본문 바로가기

프로그래밍/iOS

nil, Nil, null, NSNull의 차이

  1. nil
    - Objective-c object의 부재를 나타낼 때 사용.
  2. NSString * strObject = nil;
    


  3. Nil
    - Objective-c class의 부재를 나타낼 때 사용.
    - Objective-c class: 자신이 속한 클래스의 정보를 가진 구조체.
  4. Class myClass = Nil
    


  5. NULL
    - c-pointer의 부재(주소가 0) 및 C나 C++의 변수 및 객체에 사용
  6. int *intPtr = NULL;
    


  7. NSNull
    - NSObject를 상속받는 객체로 collection item을 null로 설정할 필요가 있을때 사용
  8. [myArray addObject:[NSNull null]];
    
    if ([myArray objectAtIndex:0] == [NSNull null])
    


  9. Swift에서는 모두 nil로 처리


  10.  표

     

    설명 

        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