요청사항 : 글자를 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 |
---|