iOS设计模式学习 (二) OC协议之接口继承和代理设计
来源:互联网 发布:带端口的ping 编辑:程序博客网 时间:2024/05/29 04:40
大多数情况下我们在说Objective-C 的协议protocol时,我们首先想到的都是iOS中的重要设计模式——代理设计模式。
在前面一节的学习中已经说到了代理设计模式,这儿就只简单的说一下:在代理设计模式中,我们使用到的都是协议的接口方法,协议定义了对象间的访问接口规则。但是,其实协议同样拥有属性,这就涉及到下面我们要说的接口继承。
所谓接口继承,学过C++的应该都知道抽象类,其实通过继承抽象类,然后实现纯虚函数就是一种接口继承。但是在Objective-C中没有抽象类,而是以协议的方式存在。但是与C++中的抽象类不同的是,C++的抽象类虽然不可以实例化,但是却可以将其子类赋值给抽象父类,从而实现多态。但是,在Objective-C中的协议是即不可以实例化也不可以被赋值的,因此不能通过这种方式实现多态。但是却可以通过将其子类赋值个这样的变量实现多态
@property (nonatomic,retain) id<MyProtocol> myProtocolVar;
Objective-C 接口继承方式是:
1.定义一个接口协议,包括子类相同的属性和方法
@protocol MyProtocol <NSObject>@property (nonatomic,assign) CGFloat fff;@optional-(void)protocolFuction;@end
2.定义一个子类,遵守这个协议,实现协议方法,并且通过@sysnthesize实现协议属性的get和set方法
@interface MyObject : NSObject <Myprotocol>@end;@implementation MyObject@sysnthesize fff;-(void)protocolFuntion{}
0 0
- iOS设计模式学习 (二) OC协议之接口继承和代理设计
- 学习笔记:OC的protocol协议及代理设计模式
- OC设计模式之代理(委托)设计模式
- 设计模式学习之设计模式原则(二):依赖倒置原则和接口隔离原则
- ios学习笔记(二)--代理设计模式
- iOS学习(二十八)Objective-C 代理设计模式
- 设计模式之代理模式,装饰模式和继承
- OC-代理设计模式
- 设计模式之代理模式学习二----普通代理----------《设计模式之禅》学习笔记
- 设计模式(二)之适配器模式Adapter(类继承与对象代理)
- Protocol and Delegate 协议和代理(设计模式之代理模式)
- 5.3 iOS开发视频教程—协议和代理设计模式
- IOS设计模式学习(22)代理
- iOS之代理设计模式
- 设计模式之代理模式二(动态代理)
- 设计模式(二)代理模式之动态代理
- 设计模式学习之代理模式(二)--CGLIB实现对Class动态代理
- OC:协议与代理设计
- 【vb.net机房收费系统】之没有包含要从继承的组件的已生成程序集
- ios 错误问题
- 详解TLD视觉跟踪技术
- hdu 3555 数位dp水题 记忆化搜索做法
- Android中颜色的使用
- iOS设计模式学习 (二) OC协议之接口继承和代理设计
- java之final
- Linux软连接和硬链接
- tiny210移植mjpeg-streamer
- 如何为你的数据库事务日志减肥?
- docker这么火,我也想玩玩 centos6.5
- forbomb
- java nio(一)概述
- libevent2笔记(Timer和Http Client的应用和注意点)