社区
iOS
帖子详情
在iOS项目不用代理的情况下,还用创建@protocol类去抽象出方法吗,就像java中的interface一样
伴得白马啸西风
2017-04-19 04:36:39
感觉java中的interface和oc中的@protocol很像,但我看了几个iOS 项目都没有用@protocol抽象出方法,他们说协议是和代理一起用的。我想问下,不用代理的情况下就不用创建@protocol类了吗
...全文
252
3
打赏
收藏
在iOS项目不用代理的情况下,还用创建@protocol类去抽象出方法吗,就像java中的interface一样
感觉java中的interface和oc中的@protocol很像,但我看了几个iOS 项目都没有用@protocol抽象出方法,他们说协议是和代理一起用的。我想问下,不用代理的情况下就不用创建@protocol类了吗
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Mr_yawn
2017-04-24
打赏
举报
回复
为了统一接口
伴得白马啸西风
2017-04-19
打赏
举报
回复
既然Protocol不关心实现,为什么要定义这套共用接口呢?是为了规范方法名吗
scribbler
2017-04-19
打赏
举报
回复
OC不支持多继承,很多时候都是用Protocol来代替。 Protocol定义公用的一套接口,但不能提供具体的实现方法。换句话说,它只告诉你要做什么,但具体怎么做,它不关心。
OBJECTIVE-C编程之道
IOS
设计模式解析电子书+源代码
性能与对象访问第21章 享元21.1 何为享元模式21.2 何时使用享元模式21.3
创建
百花池21.4 总结第22章
代理
22.1 何为
代理
模式22.2 何时使用
代理
模式22.3 用虚拟
代理
懒加载图像22.4 在Cocoa Touch框架
中
使用
代理
模式...
iOS
模拟
JAVA
抽象
类
抽象
工厂
方法
JAVA
接口 和
iOS
的协议 大差不差。 先定义一个协议 @
pro
tocol
Quackable NSObject> @required -(void)quack; @end 然后我们定义一个
抽象
类! #import "Quackable.h" @
interface
AbstractDuckFactory...
iOS
代码重构之提高类的接口
抽象
能力
今天看到《代码大全第二版》里面对ADT及类
抽象
能力的描述让我受益匪浅,查看我们的
iOS
项目
,马上就找到了这样的坏味道(不良好的类接口设计),下面就分享一下我的改进
方法
。(这里的类名做了修改,并非实际
项目
中
的...
iOS
的动态
代理
模式的实现
动态
代理
模式的应用很多,特别是在不能修改被
代理
类的前提下,要对执行某些
方法
时需要打log或者捕捉异常等处理时,是一个非常方便的
方法
。只需要少量修改客户端(场景类)代码和添加一个
代理
类就可以实现,这个符合...
在Objective-C
中
创建
一个
抽象
类
我原来是一名
Java
程序员,现在使用Objective-C。 我想
创建
一个
抽象
类,但在Objective-C
中
似乎不可能。 这可能吗? 如果没有,我可以在Objective-C
中
获得一个
iOS
29,029
社区成员
12,467
社区内容
发帖
与我相关
我的任务
iOS
主要讨论与iOS相关的软件和技术
复制链接
扫一扫
分享
社区描述
主要讨论与iOS相关的软件和技术
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章