nil포인터아무것도 가리키지 않는 빈(empty) 포인터다. nil, Nil, NULL도 똑같이 (void*)0로 정의되어 있지만, 단지 의미를 구분해서 쓴다.nil : null instance pointerNil : null class pointerNULL : 일반적인 C에서의 NULL 포인터. nil에 메소드를 호출하면1. 반환값이 없는 메소드라면 무시되고,2. 반환값이 있는 메소드라면 반환값은 0또는 nil이다. ex)NSString *str = nil;NSLog(@"Len : %lu", (unsigned long)[str length]);==> 반환값은 0 NSLog(@"Upper Case String : %@", [str uppercaseString]);==> 반환값은 nil 정상적으로 처리되지..