Описание тега nsobject
Хотя это не строго абстрактный класс, NSObject фактически является одним из них. Сам по себе экземпляр NSObject не может делать ничего полезного, кроме простого объекта. Чтобы добавить какие-либо атрибуты и логику, специфичные для программы, вы должны создать один или несколько классов, унаследованных от NSObject или любого другого класса, производного от NSObject. NSObject принимает протокол NSObject. Протокол NSObject позволяет использовать несколько корневых объектов. Например, NSProxy, другой корневой класс, не наследуется от NSObject, но принимает протокол NSObject, так что он имеет общий интерфейс с другими объектами Objective-C ( objective-c).
NSObject - это имя не только класса, но и протокола. Оба важны для определения объекта в Какао ( какао). Протокол NSObject определяет базовый программный интерфейс, необходимый для всех корневых классов в Какао. Таким образом, не только NSObject класс принимает тождественно с именем протокола, а другой какао корневой класс, NSProxy, принимает его. Класс NSObject дополнительно определяет базовый программный интерфейс для любого объекта Какао, который не является прокси-объектом.
Конструкция Objective-C использует протокол, такой как NSObject, в общем определении объектов Какао (вместо того, чтобы делать методы протокола частью интерфейса класса), чтобы сделать возможными несколько корневых классов. Каждый корневой класс имеет общий интерфейс в соответствии с принятыми протоколами.
Дополнительная информация: Справочник по классу NSObject