试题详情
- 简答题oc中的协议和java中的接口概念有何不同?
-
OC中的代理有2层含义,官方定义为 formal和informal protocol。前者和Java接口一样。
informal protocol中的方法属于设计模式考虑范畴,不是必须实现的,但是如果有实现,就会改变类的属性。
其实关于正式协议,类别和非正式协议我很早前学习的时候大致看过,也写在了学习教程里
“非正式协议概念其实就是类别的另一种表达方式“这里有一些你可能希望实现的方法,你可以使用他们更好的完成工作”。
这个意思是,这些是可选的。比如我门要一个更好的方法,我们就会申明一个这样的类别去实现。然后你在后期可以直接使用这些更好的方法。 这么看,总觉得类别这玩意儿有点像协议的可选协议。”
现在来看,其实protocal已经开始对两者都统一和规范起来操作,因为资料中说“非正式协议使用interface修饰“,现在我们看到协议中两个修饰词:“必须实现(@requied)”和“可选实现(@optional)”。 关注下方微信公众号,在线模考后查看
热门试题
- 在iPhone应用中如何保存数据?
- 一个tableView是否可以关联两个不
- 什么是coredata?
- Object C中创建线程的方法是什么?
- C和obj-c 如何混用?
- 请简要说明viewDidLoad和vie
- 常见的object-c的数据类型有那些,
- 简述内存分区情况
- 什么时候需要在程序中创建内存池?
- 简述TCP和UDP的区别
- oc中的协议和java中的接口概念有何不
- HTTP协议中,POST和GET的区别是
- 一个参数既可以是const还可以是vol
- 简述readwrite,readonly
- id声明的对象有什么特性?
- UIView的动画效果有那些?
- 原子(atomic)跟非原子(non-a
- 什么是push?
- 简述死锁的处理
- 内存管理 Autorelease、ret