Все ли объекты наследуются от NSObject?

Я знаю, что вы можете реализовать с помощью класса Object, но есть ли в Apple Objective C?

2 ответов


почти каждый класс какао наследуется от NSObject. Даже слегка эзотерические объекты блоков, дерево классов которых не является общедоступным, имеют NSObject в корне.

единственный другой корневой класс, который публично известен в Cocoa, -NSProxy, хотя это соответствует NSObject протокол, что позволяет ему действовать во многих отношениях, как и любой другой объект какао.


теоретически можно определить класс, который не наследуется от NSObject.

но на практике это так сложно, что никто никогда не беспокоится об этом. NSObject делает довольно много очень хороших вещей для вас.