黑马程序员技术交流社区

标题: 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