RunTime

protocol协议的概念和使用 - OC

2015-09-04  本文已影响489人  以太死多
协议的定义:
@protocol 协议名称<NSObjet>      //默认遵守NSObject协议
 //方法声明
@end
协议的采纳:
@interface 类名:父类<协议名称1,协议名称2>
@end
 @protocol 协议名称<其他协议名称1,其他协议名称2>     
 //方法声明
 @end
protocol中@required和@optional的使用:
protocol类型限制:
//1>增加<houseHold>以后,表示obj只能赋值遵守了houseHold协议的对象
    id<houseHold> obj = mm;

//2>表示obj2赋值的时候,必须是Girl对象,并其遵守了houseHold协议
    Girl<houseHold> *obj2 = mm;

 //3>让定义的成员属性(对象)遵守某个协议
    @property (nonatomic,strong) Dog<协议名称> *dog;
上一篇 下一篇

猜你喜欢

热点阅读