- 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을 대표하는 싱글톤 객체 |
'프로그래밍 > iOS' 카테고리의 다른 글
NSAutoreleasePool VS @autorelease block (0) | 2017.04.10 |
---|---|
iOS 식별자(identifier) (2) | 2017.04.07 |
NSURL의 속성 (0) | 2017.04.07 |
new VS alloc init (2) | 2017.04.05 |
frame VS bounds (5) | 2017.04.04 |