ios协议
2015-07-24 10:48
232 查看
协议
@protocol 协议名 <NSObject>
@end
@required 默认类型,必须实现的协议方法
@optional 非必要实现协议方法
oc是弱语法,即使required也可以不是先,这个是个关键字,标记实现的必要程度
如果一个类遵守了协议,那么这个类的实例对象
id<protocol> 对象1 = 实现了这个协议的对象2;
对象1 必须指向实现了protocol的对象2,否则将不能够成功
我的理解,对象一的消息方法列中拥有协议方法(method),所以能发送协议方法消息,而对象虽然没有
如果强制转换,是能够调用对象2的任何方法滴
@protocol 协议名 <NSObject>
@end
@required 默认类型,必须实现的协议方法
@optional 非必要实现协议方法
oc是弱语法,即使required也可以不是先,这个是个关键字,标记实现的必要程度
如果一个类遵守了协议,那么这个类的实例对象
id<protocol> 对象1 = 实现了这个协议的对象2;
对象1 必须指向实现了protocol的对象2,否则将不能够成功
我的理解,对象一的消息方法列中拥有协议方法(method),所以能发送协议方法消息,而对象虽然没有
如果强制转换,是能够调用对象2的任何方法滴
相关文章推荐
- Block全面分析-Block和Delegate的对比
- IOS下横屏竖屏控制
- 复杂TableView在iOS上的性能优化
- iOS字符串搜索配对网址,及NSArray存储结构体方法
- iOS触摸事件
- iOS内存警告处理
- iOS 应用评分
- iOS 自定义一个视图作为根视图
- ios进制
- iOS 回收键盘
- iOS开发-清理缓存功能的实现
- iOS 开发之navigationController下子类视图发生位移的解决方法
- iOS 集成银联支付(绕过文档的坑,快速集成)
- 关于iOS7 上下黑条解决办法
- iOS开发之使用Runtime给Model类赋值
- iOS 集成银联支付(绕过文档的坑,快速集成)
- iOS的三维透视投影
- iOS 27个库
- 如何成为一名优秀的 iOS 开发工程师
- IOS研究成果——在autolayout 如何实现 Cell 的高度自适应