В Objective-C не существует понятия абстрактного класса на уровне языка.Вы должны прочитать документацию для класса, чтобы выяснить, следует ли его рассматривать как абстрактный класс.В Какао есть несколько таких классов, например, NSObject
, NSProxy
и NSOperation
.Чаще всего поведение определяется в протоколах, а не в абстрактных классах.
Платформа Cocoa содержит корневые классы (то есть класс, который не имеет суперклассов).NSObject
- это один корневой класс, а NSProxy
- другой.NSProxy
не реализует метод init
, который означает, что исключение возникает при попытке создать экземпляр.