2012-03-06 2 views

답변

20

이 내용은 nilNil의 차이점을 이해하는 데 도움이 될 것으로 생각합니다.

아래의 링크를 찾아주세요 :

세 :

는 "무기 호는 무기 호 대"진술이 게시물 http://numbergrinder.com/node/49을 발견 인터넷 검색 :

이 상태 Damien_The_Unbeliever의 대답을 참조하십시오를 이 값 중 널 (null) 또는 0 포인터 값을 나타냄니다. 의 차이점은 NULL이 모든 포인터에 대해 0을 나타내는 반면에 nil은 객체 (예 : id)에 특정 된 이며 Nil은 클래스 포인터에만 해당된다는 점입니다. 개체를 적절한 상황에서 문서화를 위해 사용하는 것이 가장 좋습니다 (심지어 ). 으로 믹싱 및 매칭을 막는 것이 아무것도 없습니다. 그 대답

링크는 여기에서 볼 수있다 :

What does 'Nil' represent in Obj-C?

편집-2 :

Is there a difference between YES/NO,TRUE/FALSE and true/false in objective-c?

+0

nil vs Nil에 감사드립니다. – Devang

+0

답변의 EDIT-2 섹션을 확인하십시오. TRUE 대 true와 YES를 설명했습니다. –

+0

Parth Bhatt - ID와 클래스 포인터의 차이점은 무엇입니까? nil은 객체에 고유하고 Nil은 클래스 poiter를 나타냅니다. – shah1988

6

전무는 Objective-의 문자 널 (null) 값입니다 C 객체 (추상 유형 ID 또는 임의의 Objective-C에 해당) @interface를 통해 선언 된 타입. 예를 들어 :

NSString *someString = nil; 
NSURL *someURL = nil; 
id someObject = nil; 

if (anotherObject == nil) // do something 

닐은 입력 클래스에 대응하는 목표 - C 클래스 리터럴 널 값이다. 대부분의 코드는 클래스를 참조하는 변수가 필요하지 않으므로 그 사용은 일반적이지 않습니다. 한 예는 다음과 같습니다.

Class someClass = Nil; 
Class anotherClass = [NSString class];