@protocol 代理模式总结
来源:互联网 发布:淘宝联系卖家的软件 编辑:程序博客网 时间:2024/05/30 02:52
1.协议的定义
@protocol 协议名称 <NSObject>
// 方法声明列表....
@end
2.如何遵守协议
1> 类遵守协议
@interface 类名 : 父类名 <协议名称1, 协议名称2>
@end
2> 协议遵守协议
@protocol 协议名称 <其他协议名称1, 其他协议名称2>
@end
3.协议中方法声明的关键字
1> @required (默认)
要求实现,如果没有实现,会发出警告
2> @optional
不要求实现,怎样不会有警告
4.定义一个变量的时候,限制这个变量保存的对象遵守某个协议
类名<协议名称> *变量名;
id<协议名称> 变量名;
NSObject<MyProtocol> *obj;
id<MyProtocol> obj2;
如果没有遵守对应的协议,编译器会警告
5.@property中声明的属性也可用做一个遵守协议的限制
@property (nonatomic, strong) 类名<协议名称> *属性名;
@property (nonatomic, strong) id<协议名称> 属性名;
@property (nonatomic, strong) Dog<MyProtocol> *dog;
@property (nonatomic, strong) id<MyProtocol> dog2;
6.协议可用定义在单独.h文件中,也可用定义在某个类中
1> 如果这个协议只用在某个类中,应该把协议定义在该类中
2> 如果这个协议用在很多类中,就应该定义在单独文件中
7.分类可用定义在单独.h和.m文件中,也可用定义在原来类中
1> 一般情况下,都是定义在单独文件
2> 定义在原来类中的分类,只要求能看懂语法
- @protocol 代理模式总结
- @protocol 代理模式总结
- 代理模式@protocol
- protocol代理设计模式
- 协议protocol和代理模式基础内容总结和举例
- OC---protocol代理设计模式
- 黑马程序员--protocol代理模式
- protocol 代理设计模式引入
- protocol 代理设计模式概念
- ARC,block,protocol,代理设计模式
- oc学习笔记-protocol代理模式
- Protocol 协议和Delegate代理模式
- protocol及代理模式应用及理解
- @protocol(@required、@optional)、代理设计模式
- 代理模式总结
- 代理模式总结
- java代理模式总结
- 代理模式的总结
- JS处理日期时间戳
- 基于CXF Java 搭建Web Service (Restful Web Service与基于SOAP的Web Service混合方案)
- kernel里获取uboot的环境变量
- 终极结束进程方法API
- MVC里面两个dropdownlist联动
- @protocol 代理模式总结
- Java基本注解分析,为什么要使用@Override
- meta标签总结
- HDU-2571 命运
- 使用Android性能分析工具——TraceView
- iOS_生成pem推送证书(用于百度云推送)
- Offer题1~3 重载=&指针和数组&二维数组替换
- 自动检测数据库连接的有效性
- 随笔一