Objective c 我需要从NSObject创建子类吗?
我正在开始Objective-C的开发,我正试图了解一些东西是如何工作的 我正在创建一个Twitter客户端,并有一个类“Tweet”。这只是一个DTO—一个有一些变量的类 这应该是一个类还是从NSObject继承Objective c 我需要从NSObject创建子类吗?,objective-c,Objective C,我正在开始Objective-C的开发,我正试图了解一些东西是如何工作的 我正在创建一个Twitter客户端,并有一个类“Tweet”。这只是一个DTO—一个有一些变量的类 这应该是一个类还是从NSObject继承 为什么??或者为什么不呢?每个普通类都应该从NSObject中派生子类。基本内存管理,如-retain和-release,运行时内省,如-iskindof类:,-respondsToSelector:没有它就无法工作。每个正常的类都应该从NSObject中生成子类。基本内存管理(如-
为什么??或者为什么不呢?每个普通类都应该从NSObject中派生子类。基本内存管理,如
-retain
和-release
,运行时内省,如-iskindof类:
,-respondsToSelector:
没有它就无法工作。每个正常的类都应该从NSObject中生成子类。基本内存管理(如-retain
和-release
)和运行时内省(如-respondsToSelector:
)属于类:,-respondsToSelector:
)没有它就无法工作。你应该这样做,除非你有非常明确、有力的理由不这样做。在Objective-C中,可以将任何对象分配给id
。但是id
根本不能保证任何方法,甚至包括分配、初始化、释放和引用计数等标准操作
它们由根类实现,根类几乎总是一个NSObject
此外,大多数CocoaAPI都希望处理NSObject
,因为它至少需要保留
和释放
对象
因此,您应该继承自
NSObject
你应该这样做,除非你有非常明确的理由不这样做。在Objective-C中,可以将任何对象分配给id
。但是id
根本不能保证任何方法,甚至包括分配、初始化、释放和引用计数等标准操作
它们由根类实现,根类几乎总是一个NSObject
此外,大多数CocoaAPI都希望处理NSObject
,因为它至少需要保留
和释放
对象
因此,您应该继承自
NSObject
同样的问题同样的问题绝对地,每个类都应该将NSObject或NSProxy作为其根对象,除非您真的想做大量额外的工作并承受巨大的痛苦。绝对地,每个类都应该将NSObject或NSProxy作为其根对象,除非您真的想做大量额外的工作并承受巨大的痛苦。