Классы не соответствуют классам, они соответствуют протоколам , которые в основном представляют собой списки сообщений, на которые может ответить класс.Если класс соответствует протоколу, он должен отвечать на все необязательные сообщения, перечисленные в интерфейсе протокола.
Кроме того, на самом деле нет разницы между классом Какао и классом Objective-C.Какао - это среда Objective-C, поэтому все его классы являются классами Objective-C.Если вы спрашиваете, являются ли такие классы, как UIView, частью языка или фреймворка: каждый класс, с которым вы обычно взаимодействуете в приложении Cocoa / Cocoa Touch, происходит из фреймворка.Собственные классы, которые обеспечивает стандартная среда выполнения Objective C:
Вы можете перейти к /usr / include / objc, если вы хотите увидеть заголовки для себя.Ни один из них не используется в обычной программе Touch Cocoa или Cocoa.Вы используете протоколы (как упомянуто выше), но обычно не ссылаетесь на класс напрямую.