프로그래밍/iOS
nil, Nil, null, NSNull의 차이
Inboony
2017. 4. 6. 09:00
- nil
- Objective-c object의 부재를 나타낼 때 사용. - Nil
- Objective-c class의 부재를 나타낼 때 사용.
- Objective-c class: 자신이 속한 클래스의 정보를 가진 구조체. - NULL
- c-pointer의 부재(주소가 0) 및 C나 C++의 변수 및 객체에 사용 - NSNull
- NSObject를 상속받는 객체로 collection item을 null로 설정할 필요가 있을때 사용 - Swift에서는 모두 nil로 처리
NSString * strObject = nil;
Class myClass = Nil
int *intPtr = NULL;
[myArray addObject:[NSNull null]]; if ([myArray objectAtIndex:0] == [NSNull null])
표현 |
값 |
설명 |
nil |
(id) 0 |
Objective-c object의 null 값 |
Nil |
(Class) 0 |
Objective-c class null 값 |
NULL |
(void *) 0 |
C-pointer의 null 값 |
NSNull |
[NSNull null] |
null을 대표하는 싱글톤 객체 |