caTea 블로그

swift Dictionary NSDictionary 차이점 본문

macos | ios

swift Dictionary NSDictionary 차이점

ZaRas 2018. 5. 30. 10:15
반응형

기본적으로 Swift의 컬렉션 구조의 세가지 타입이 있다


Dictionary, NSDictionary, MutableDictionary


가장 큰 차이점은 타입 설정유무다


NSDictionary 는  Object타입만 들어간다 하여 Int, float 등의 포인터 타입이 아닌경우 NSNumber형식으로


컨버팅후 사용해야 하지만


Swift의 Dictionary는 포인터 형식이 아닌 형식들도 값을 할당할수 있다.


내가 이해한 부분인것.


알아본바론 컴파일 시점엔 두타입이 동일하게 봄


Swift Dictionary 

 Swfit NSDictionary

 구조체

 클래스

 value type

 referance type

 타입을 지정해야만 사용가능

Object type

 Swift Standard library

Cocoa library

 int, float 포인터 타입(객체가 아닌) 것들도 삽입가능

 int, float 등 포인터형태가 아닌것들은 NSNumber형식으로 변환하여 NSDictionary에 할당해야함



728x90