id Objective-C에서 객체 식별자는 id라는 고유 한 데이터 유형입니다. 이 유형은 클래스에 관계없이 모든 종류의 객체에 대한 일반적인 유형이며 클래스의 인스턴스 및 클래스 객체 자체에 사용할 수 있습니다. 여기 틸Apple의 obj-c 프로그래밍 가이드에서 "id"에 관한 혼동
id anObject;
는 간단하고 같은 방법을 반환 값으로 목표 - C의 객체 지향 구조에 대한
명확 ID는 기본 데이터 유형으로하는 int 대체합니다. (함수의 반환 값과 같은 C 구조체의 경우 int는 기본 유형으로 남습니다.)
id가 int를 대체하는 이유를 이해하지 못했습니까? 그리고 마지막으로 괄호 안의 int는 기본값으로 유지됩니까?
키워드 닐은 널 객체로 정의되며, 0 이드, 닐, 대물-C의 다른 기본 유형의 값의 ID 헤더 파일 objc/objc.h 정의된다.
ID는 객체 데이터 구조에 대한 포인터로서 정의된다
typedef struct objc_object {
Class isa;
} *id;
위를 아닙니다 OBJ-C 무엇입니까 구문과 무엇을 설명한다?
모든 개체에는 어떤 클래스가 인스턴스인지 알려주는 isa 변수가 있습니다. 클래스 유형이 자체가 포인터로 정의되어 있기 때문에 :
typedef struct objc_class *Class;
는 ISA 변수가 자주이라고
또한이 마지막 항을 이해하지 못했다 "는 ISA 포인터.".
"위의 내용은 obj-c 구문이 아니며 설명하는 내용이 무엇입니까?"라는 의미를 분명히합니다. –