![]() |
1
14
这可能有助于。。。 多重继承
-取自 http://burks.brighton.ac.uk/burks/language/objc/dekorte/0_old/intro.htm |
![]() |
2
8
选项1:消息转发
顾名思义,消息转发是Objective C运行时提供的一种机制。当一条消息被传递给一个对象而该对象没有响应它时,应用程序崩溃。但是在崩溃之前,objective c运行时为程序提供了第二次机会,将消息传递给实际响应它的适当对象/类。在跟踪消息直到最顶层的超类之后
示例:如果有一个名为Car的类,它有一个名为carInfo的属性,该属性提供汽车的品牌、型号和制造年份,并且carInfo包含NSString格式的数据,那么如果可以调用从NSObject实际继承的Car类的对象,那么NSString类方法将非常有用。
来源:iOS 4开发者食谱-Erica Sadun 备选案文2:组成 组合是一种cocoa设计模式,它涉及引用另一个对象并在需要时调用其功能。组合实际上是一种基于其他几个视图构建视图的技术。因此,在Cocoa术语中,这与子类化非常相似。
Objective-C multiple inheritance 备选案文3:议定书 协议是包含要由实现协议的其他类实现的方法的类。一个类可以实现多达个协议,并且可以实现这些方法。但是,对于协议,只能继承方法,而不能继承实例变量。 |
![]() |
3
3
从本质上说,你不能。但是,您可以根据需要引用任意多个其他对象,并且可以使用多个协议。 |
![]() |
4
3
|
![]() |
5
1
首先,让猫科动物成为鸟类的一个亚类。小菜一碟。:-) |
![]() |
Martin sku · 在目标C中打印时间 3 年前 |
![]() |
Vinod prajapat · 如何更新数组的最后一个元素? 3 年前 |
![]() |
subin272 · 修复iOS中的多个按钮单击事件? 7 年前 |
![]() |
James Chan · 如何使用锁定/解锁? 7 年前 |
![]() |
Josh F. · NSBundle mainBundle返回零 7 年前 |