티스토리 뷰

Swift

Swift ) Unicode to Int/Int to Unicode

Zedd0202 2017. 12. 14. 18:38
반응형

안녕하세요 :) Zedd입니다.

엄청 간단한건데...아 뭐였지..하게 되는게 아스키코드 변환인 것 같아요..

그런김에 정리해보려고 해요 XD 제가 제일 많이 이 글을 읽을 것 같네요 :)..


  Unicode to Int

먼저 아스키코드를 Int형으로 바꾸는 방법입니다. 

  1. var char = "A"

    UnicodeScalar(char)?.value //65 -> UInt32


이렇게 하면 A의 아스키코드 값인 65는 나오지만 UInt32타입입니다. Int로 이 값을 사용해야한다면 Int로 캐스팅해주세요 :)



 Int to Unicode

  1. let num = 97

    if let num = UnicodeScalar(num){

        print(num)//a

    }


UnicodeScalar는 옵셔널을 반환하기 때문에 if let으로 바인딩해주었습니다. 


ㅡㅡ난 String가지고있음

  1. let value = "abcDEF"


이거 편하게 아스키코드 값 못 뽑나요


  1. let str = "abcDEF"

    for index in str.utf16 {

        print(index)// 97 98 99 68 69

    }

이렇게 하면 간-----단


한글은 아스키코드 몇번?

  1. 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