摘要:
在下面的代码中,设置了两种不同的协议规则:一种是老师对学生设置的协议:即老师发出命令后,学生站起来、回答问题、坐下; 另一种是我对学生设置的协议:即学生按照我的协议中的初始化函数去初始化一个整数。 //我设置的协议Myprotocol,里面有我设置的协议规则(属性、函数)作为一个单独的文件 //老师 阅读全文
摘要:
典型的继承例子:形状Shape为基类,继承它的类有:点类Point、圆类Circle、球体类Sphere、矩形类Rectangle、正方形类Square 点类Point也为基类,继承它的类有:圆类Circle、球体类Sphere、矩形类Rectangle、正方形类Square 圆类Circle也为基 阅读全文
摘要:
分类(Category 、Extension) (一)分类的划分 (2) 1、(命名的类别)类别Category:只能添加新的方法,不能添加新变量。 2、(未命名的类别)类的扩展Extension://扩展一般直接写在类的实现文件中 //扩展中定义的都是类中私有的实例变量和方法 (二)分类的使用 ( 阅读全文
摘要:
六、协议(protocol) 关键字:@optional、@required (1)是一个类共享的一个方法列表 (2)它声明了一系列的方法而不进行实现 (3)遵从某个协议,就是需要实现协议中的方法 (4)类似于java的接口、C++中的纯虚函数 非正式协议、正式协议 重点:正式协议:所有实现正式协议 阅读全文