У меня есть класс с переменной экземпляра NSArray
различных объектов, которые, как я знаю, должны наследоваться от одного и того же суперкласса. Мой вопрос: как мне получить доступ к переменным экземпляра и методам из другого класса (его контроллера), гарантируя, что содержимое массива содержит только объекты, которые являются подклассом определенного класса? Я попытался реализовать минимальный протокол и восстановить объекты в массиве типа id
и (id *)
, но это не позволит мне получить доступ к каким-либо переменным экземпляра или методам классов в массиве (и это правильно). В файле объектаДоступ к экземплярам подкласса
NSArray* components; // contains subclasses of component
В файле контроллера
subclassofClassObject* object;
есть ли subclassOf функция, макро, ЬурейеЕ ... и т.д. или обходной путь, так что я может ссылаться на подклассы компонента в подклассе объект из подкласса контроллера. то есть заменить подкласс класса.
Вы уверены, что для этого нужны переменные типа 'id *'? Это будет указатель на 'id', который уже является указателем на объект Cocoa сам по себе. – Monolo