- 协议声明任何类可以选择实现的编程接口。
-
协议允许两个继承关系的类可以相互通信以实现一定的目标。
正式和非正式议
非正式协议就是给某一个类创建一个catogery,这个category 就是非正式协议。
根类从没有其他类继承,并定义了一个对它下面的层次结构中所有对象共同的接口和行为。该层次结构中的所有对象最终都从根类继承。根类有时被称为基类。所有Objective-C类的根类都是[NSObject]基础框架的一部分。Cocoa或Cocoa Touch应用程序中的所有对象最终都将继承NSObject。