David Chisnall 的“ Java程序员Objective-C,第1部分”简介
因为你可以有多个基类,所以Objective-C引入了 id类型表示指向某种对象的指针。您可以 在任何对象类型和id之间隐式转换。
据我所知,Objective-C是单继承(就像Java一样,但与C ++不同)。
那么“多基类”是什么意思(在这种情况下)?
答案 0 :(得分:3)
这意味着您可以定义自己的根或“基础”类。
@interface MyRootClass
@end
请注意,它不会从NSObject
继承。
实际上,这从未完成,因为所述类实际上不能与其他系统API互操作,因为它们都期望NSObject
继承行为。
但这并不是id
类型背后的动机。 id
类型的意思是,此对象引用可以是任何类的实例。
可能有多个基类是完全正交的。
不,实施NSObject
@protocol
并不是很好。