일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- IMAGE
- apk 다운사이징
- 공인인증서 정보
- java
- 인증서 정보 뽑아내기
- apache
- Objective C
- embedd
- appbarlayout
- ios framework
- v8 engine xcode build
- Push
- IOS10
- PageControl
- android log dump
- Android
- so file
- Android NDK시스템
- Google V8 Engine
- JavaScript Engine
- apns
- 공인인증서 만료일
- V8 Engine
- SO 파일
- FlexiblePageView
- 안드로이드
- Magnify Anim
- Status Bar
- sha1 convert hashkey
- ios
Archives
- Today
- Total
caTea 블로그
swift Dictionary NSDictionary 차이점 본문
반응형
기본적으로 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
'macos | ios' 카테고리의 다른 글
V8 engine xcode build and embed (0) | 2023.03.17 |
---|---|
FlexiblePageControl Objective c (0) | 2017.11.23 |
lipo 명령어 ios simulator, iosphone framework 라이브러리 합치기 (0) | 2017.07.13 |
ios http/https 대응 (0) | 2016.10.19 |
ios10 push notification 세팅 (0) | 2016.10.14 |