A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jack0219 中级黑马   /  2016-3-20 00:32  /  1085 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;

评分

参与人数 1黑马币 +10 收起 理由
freehelloworld + 10 神马都是浮云

查看全部评分

3 个回复

正序浏览
yuluoyu 来自手机 中级黑马 2016-3-20 10:07:31
板凳
66666666666
回复 使用道具 举报
66666666666
回复 使用道具 举报
Eric_Jia 来自手机 中级黑马 2016-3-20 00:34:39
沙发
写的很详细啊,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马