我知道我们应该对Obj-C对象的属性/ ivars使用强/弱。但是我发现我可以对类类型的属性/ ivars使用strong。
@property (nonatomic, strong) Class testClass;
该代码不会导致构建错误。为什么?我们应该使用强还是分配?
类对象不是实例,但绝对是成熟的对象
您无需执行任何操作即可创建类对象。程序启动时,将自动为您创建程序定义的每个类的一个类对象。
当然,您可以使用strong
一个对象。
什么时候释放类对象?-简单的答案是程序完成后。
没有理由关心对象的保留计数,该对象在程序运行时将永远不会释放。这意味着无论您使用强/弱/分配都无所谓,该对象在程序完成之前仍不会销毁。
因此,您可以使用任何所需的值,它们将产生相同的结果。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句