본문 바로가기

Swift_실전/Swift Concept

Convert String to Byte and Byte to String!

요청사항 : 글자를 10byte만 보이게 해주세요.

=> 그래서 String과 Byte를 상호 convert 해보기로 했다.

=> 영어랑 한글이랑 특수문자 byte 수가 달라서 모두 분기해서 만들어야 한다고 하는데... 아직 거기까지는 모르겠고 일단 간단한것부터 테스트를 만들어 놓으려 한다.

 

Code

let name = "HongGilDong홍길동"

let bytes = name.utf8
print(bytes)

var buffer = [UInt8](bytes)

buffer[0] = buffer[0] + UInt8(1)
print(buffer)

if let newName = String(bytes: buffer, encoding: .utf8) {
    print(newName)
} else {
    print("convert faile...")
}

 

Log

HongGilDong홍길동
[73, 111, 110, 103, 71, 105, 108, 68, 111, 110, 103, 237, 153, 141, 234, 184, 184, 235, 143, 153]
IongGilDong홍길동

'Swift_실전 > Swift Concept' 카테고리의 다른 글

데이터 공유 범위  (0) 2019.06.17