Objective-C
文章平均质量分 78
micx0124
hello world
展开
-
Object-C 协议protocol
@interface 相当于是Object-C 的类的原型,与JAVA 中的接口意义是不同的,Object-C中的 @protocol 才是和JAVA 中的接口等价的东西。例如:Object-C 的继承也是单继承,只允许有一个父类,但是@protocol 是允许多继承的(按照Object-C 的说法叫做某类遵从了协议A、协议B,而不是继承),这些都与JAVA 的接口一致。java中的i转载 2013-05-06 09:10:12 · 535 阅读 · 0 评论 -
Objective-C 类别Categroy (实现多重继承的方法)
✓ 类别是一个类,它是添加了新功能的现有类。✓ 使用类别就是为了能够为现有类添加新的方法,不用继承该现有类,就可使用现有类的对象调用添加的方法了。✓ 类别可以使类的实现分散在多个文件中.✓ 类别中不能有变量,类别中没有放变量的位置.✓ 如果类中的方法和类别中的方法名称相同,这将造成冲突,类别的方法将完全取代类的方法。✓ 同一个类的不同类别声明了相同的方法,这将导致不稳定,哪个方转载 2013-05-06 09:42:26 · 444 阅读 · 0 评论 -
object-c category 和 protocol
这两个都是mac下的协议,用法有点像C++中的函数重载和虚函数。首先Category: 它可以给原有的类增加新的方法,而不用重新建一个类,然后在原有的类的基础上使用这个方法,但是不能给类增加新的数据成员。eg: 给 NSArray增加(DeepCopy)方法声明: @interface NSArray(DeepCopy) -(NSArray *)deepCopy;转载 2013-05-06 09:37:37 · 504 阅读 · 0 评论