Objective-C中NSObject的目的/用途是什么?我看到扩展NSObject的类是这样的:
@interface Fraction : NSObject
Run Code Online (Sandbox Code Playgroud)
在C++或Java中,我们不使用任何变量,如NSObject,即使我们在Objective-C和Java中都有预处理程序指令和import语句.
为什么类在Objective-C中明确地继承了NSObject?不从NSObject声明继承有什么后果?
我们知道在Objective-C中有两个主要的根类: NSObject和NSProxy.还有其他根(主要用于私人和遗留目的),如Object和NSLeafProxy.
定义一个新根是相当简单的:
@interface DDRoot <NSObject>
@end
@implementation DDRoot
//implement the methods required by <NSObject>
@end
Run Code Online (Sandbox Code Playgroud)
我的问题是:你为什么要定义一个新的根类?是否有必要使用某些用例?