Objective-C-我们应该对类类型使用强,弱还是赋值?

习国强

我知道我们应该对Obj-C对象的属性/ ivars使用强/弱。但是我发现我可以对类类型的属性/ ivars使用strong。

@property (nonatomic, strong) Class testClass;

该代码不会导致构建错误。为什么?我们应该使用强还是分配?

特伦杜克

根据《班级的秘密生活》

类对象不是实例,但绝对是成熟的对象

您无需执行任何操作即可创建类对象。程序启动时,将自动为您创建程序定义的每个类的一个类对象。

当然,您可以使用strong一个对象。

什么时候释放类对象?-简单的答案是程序完成后。

没有理由关心对象的保留计数,该对象在程序运行时将永远不会释放。这意味着无论您使用强/弱/分配都无所谓,该对象在程序完成之前仍不会销毁。

因此,您可以使用任何所需的值,它们将产生相同的结果。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章