티스토리 뷰
안녕하세요 :) Zedd입니다.
엄청 간단한건데...아 뭐였지..하게 되는게 아스키코드 변환인 것 같아요..
그런김에 정리해보려고 해요 XD 제가 제일 많이 이 글을 읽을 것 같네요 :)..
● Unicode to Int
먼저 아스키코드를 Int형으로 바꾸는 방법입니다.
var char = "A"
UnicodeScalar(char)?.value //65 -> UInt32
이렇게 하면 A의 아스키코드 값인 65는 나오지만 UInt32타입입니다. Int로 이 값을 사용해야한다면 Int로 캐스팅해주세요 :)
● Int to Unicode
let num = 97
if let num = UnicodeScalar(num){
print(num)//a
}
UnicodeScalar는 옵셔널을 반환하기 때문에 if let으로 바인딩해주었습니다.
ㅡㅡ난 String가지고있음
let value = "abcDEF"
이거 편하게 아스키코드 값 못 뽑나요
let str = "abcDEF"
for index in str.utf16 {
print(index)// 97 98 99 68 69
}
이렇게 하면 간-----단
한글은 아스키코드 몇번?
var char = "힣"
UnicodeScalar(char)?.value //55203 UInt32
역시나 이렇게 해주시면 됩니다. 단 무조건 Character여야합니다. 저~~기 위에서 A를 변환했을때나 지금이나!! 다들 아시죠? AB의 아스키코드값은 없으니까요.(AB는 nil이 반환됨 -> 그래서 UnicodeScalar가 Optional)
한글도 단 한글자만 아스키코드로 변환이 가능합니다 :)
또한, 당연히 힣->Int로도 변환이 가능하며 위에서 설명한 방법대로 하시면 됩니다 ~.~
도움이 되었길 바라며 ㅎㅎ..안녕!!
'Swift' 카테고리의 다른 글
Swift ) Protocols (4) (3) | 2017.12.17 |
---|---|
Swift ) Protocols (3) (1) | 2017.12.15 |
Swift ) Nested Types (0) | 2017.12.06 |
Swift) dynamic이란? / Realm의 dynamic var는? (8) | 2017.11.17 |
Swift ) Patterns (0) | 2017.10.31 |
- Accessibility
- ios 13
- actor
- swift3
- WKWebView
- FLUTTER
- np-hard
- 피아노
- WWDC
- WidgetKit
- Git
- swift array
- SwiftUI
- swift 공부
- Combine
- fastlane
- github
- Swift
- 회고
- IOS
- swift tutorial
- Xcode
- UIBezierPath
- 스위프트 문법
- np-complete
- swift sort
- 스위프트
- swift delegate
- iOS delegate
- 제이슨 파싱
- Total
- Today
- Yesterday