Есть ли середина между выбором одного класса объектов и использованием идентификатора в цели c? - PullRequest
0 голосов
/ 18 января 2012

при написании файлов интерфейса и реализации, существует ли середина между выбором одного класса объектов для использования в качестве аргументов или для возврата и использованием идентификатора? То есть я могу выбрать коллекцию классов, которые можно использовать вместо одного определенного или любого типа объекта (id)?

Ответы [ 2 ]

3 голосов
/ 18 января 2012

Вы можете выбрать общий суперкласс или протокол , если все действительные классы реализуют протокол.

1 голос
/ 18 января 2012

Вы можете указать, что тип Objective C должен соответствовать протоколу. NSObject - это и класс, и протокол. Итак, одной идеей было бы указать id<NSObject>.

Или, наоборот, ваш протокол должен расширять протокол NSObject. Это понадобится вам, если вы хотите использовать такие методы, как respondsToSelector.

...