나는 같은 슈퍼 클래스로부터 상속 받아야하는 다른 객체 들인 NSArray
의 인스턴스 변수를 가진 클래스를 가지고 있습니다. 내 질문은 배열의 내용에 특정 클래스의 하위 클래스 인 객체 만 포함되도록 보장하면서 다른 클래스 (해당 컨트롤러)에서 인스턴스 변수 및 메서드에 액세스하려면 어떻게해야합니까? 나는 최소한의 프로토콜을 구현하고 배열의 객체를 id
과 (id *)
으로 다시 시도했지만 배열의 모든 인스턴스 변수 나 메소드에 액세스 할 수는 없습니다. 제어기 파일서브 클래스 인스턴스에 접근하기
subclassofClassObject* object;
에서는 오브젝트 파일
NSArray* components; // contains subclasses of component
에서 는 거기 subclassOf 기능 매크로의 typedef ... 등 또는 대안 그래서 서브 클래스의 구성 요소의 서브 클래스를 참조 할 컨트롤러의 서브 클래스의 객체. 즉 subclassofClass를 대체 할 항목입니다.
'id *'유형의 변수가 필요합니까? 그것은 이미'Cocoa '객체에 대한 포인터 인'id'에 대한 포인터 일 것입니다. – Monolo