Протоколы в Objective-C - PullRequest
       4

Протоколы в Objective-C

1 голос
/ 27 марта 2011

В чем разница между id и id<NSObject>. Не является <NSObject> избыточным, поскольку каждый объект соответствует этому протоколу.

1 Ответ

3 голосов
/ 27 марта 2011

Id является экземпляром любого класса, не обязательно того, который наследуется от класса NSObject. В отличие от Java Object, NSObject не является «одним истинным базовым классом», от которого наследуется каждый класс. Так что нет, не все объекты соответствуют протоколу NSObject, то есть <NSObject> не является избыточным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...