黑马程序员技术交流社区
标题:
Protocol协议(必考)
[打印本页]
作者:
Jack0219
时间:
2016-3-20 00:32
标题:
Protocol协议(必考)
本帖最后由 Jack0219 于 2016-3-20 00:35 编辑
一,定义
1.协议声明了可以被任何类实现的方法
2.协议不是类,它是定义了一个其他对象可以实现的接口
3.如果在某个类中实现了协议中的某个方法,也就是这个类实现了那个协议。
4.协议经常用来实现委托对象。一个委托对象是一种用来协同或者代表其他对象的特殊对象。
5:委托,就是调用自己定义方法,别的类来实现。
6.新特性说明
@optional预编译指令:表示可以选择实现的方法
@required预编译指令:表示必须强制实现的方法
二、定义
.h
@protocol ContactCtrlDelegate
-(void)DismissContactsCtrl;
@end
@interface ContactsCtrl : UIViewController {
id <ContactCtrlDelegate> delegate;
}
@property (nonatomic, assign) id <ContactCtrlDelegate> delegate;
.m
@synthesize delegate;
作者:
Eric_Jia
时间:
2016-3-20 00:34
写的很详细啊,
作者:
freehelloworld
时间:
2016-3-20 01:11
66666666666
作者:
yuluoyu
时间:
2016-3-20 10:07
66666666666
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2