반응형
[ios] nil? Nil? NULL? NSNull? |
nil
-
(id)0 // 어디에도 대입될 수 있는 null 의 형태
literal null value for Objective-C objects
-
NSObject 를 상속한 녀석이 alloc 이 되면 기본적으로 0 pointer 인 nil 이 assign 된다.
-
nil 은 message 를 보낼 수 있다는 특징이 있다.
nil 에 보낸 message 는 zero 를 return 한다.
Nil
-
(Class)0 // literal null value for Objective-C classes
-
Class someClass = Nil;
Class anotherClass = [NSString class];
NULL
-
(void*)0 // literal null value for C pointers
-
int *pointerToInt = NULL;
char *pointerToChar = NULL;
struct TreeNode *rootNode = NULL;
NSNull
-
Singleton 이다.
-
NSArray 나 NSDictionary 와 같은 collection 이 nil 을 가질 수 있게 하기 위해 사용되는 NSObject 를 상속한 녀석.
-
NULL 이나 nil 을 boxing 한 녀석이라고 보면 된다.
Conclusion
-
different usage but same
반응형
'프로그래밍 놀이터 > iOS' 카테고리의 다른 글
[ios/tutorial] Flip Left/Right, & Curl Up/Down Animation (0) | 2017.11.18 |
---|---|
[ios/tutorial] Xcode 에서 주석을 통해 Documenting 하는 방법 (0) | 2017.11.16 |
[ios] xib 파일을 rendering 하는 custom view 만들기 (0) | 2017.11.11 |
[ios] UIView 에 대한 이야기 (0) | 2017.11.10 |
[ios] NSManagedObject description 에서는 relationship 을 print 하지 말자!! (0) | 2017.11.09 |
댓글