協(xié)議的定義:
@protocol 協(xié)議名稱<NSObjet> //默認(rèn)遵守NSObject協(xié)議
//方法聲明
@end
協(xié)議的采納:
- 創(chuàng)建類的時(shí)候遵守某個(gè)或多個(gè)協(xié)議
@interface 類名:父類<協(xié)議名稱1,協(xié)議名稱2>
@end
- 某個(gè)協(xié)議也可以遵守其他協(xié)議
@protocol 協(xié)議名稱<其他協(xié)議名稱1咒精,其他協(xié)議名稱2>
//方法聲明
@end
protocol中@required和@optional的使用:
- @required:表示這個(gè)方法必須要實(shí)現(xiàn)(默認(rèn))
- @optional:表示這個(gè)方法不是必須要實(shí)現(xiàn)的
protocol類型限制:
//1>增加<houseHold>以后揍庄,表示obj只能賦值遵守了houseHold協(xié)議的對(duì)象
id<houseHold> obj = mm;
//2>表示obj2賦值的時(shí)候纲缓,必須是Girl對(duì)象赏表,并其遵守了houseHold協(xié)議
Girl<houseHold> *obj2 = mm;
//3>讓定義的成員屬性(對(duì)象)遵守某個(gè)協(xié)議
@property (nonatomic,strong) Dog<協(xié)議名稱> *dog;
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者