在iOS9下,IBOutlets应该强还是弱?

时间:2016-03-10 11:56:55

标签: ios memory-management automatic-ref-counting

我只是按照新指南阅读ARC中的内存管理实践,现在最好使用Strong for IBOutlets。

有人可以证实这一点,因为我之前使用的是所有IBOutlets UIKit对象的弱属性,而对于之前的Foundation框架对象则是强大的。

那么iOS9和Xcode 7中的新内存管理实践是什么?

参考:

https://www.invasivecode.com/weblog/storyboard-strong-iboutlet-scene-dock/

1 个答案:

答案 0 :(得分:2)

这不是操作系统版本的问题,而是关于ARC。 IBOutlets应该很弱。

一般来说,他们所做的论证就是表演。但是,一个更强大的原则是你不应该强烈引用你没有直接创建的东西。从理论上讲,这些物体可以随时消失,它应该自动消失。每当有人对与IB出口相关的性能进行争论时,就会有一些预先优化的问题。因此,如果您测量与物体中的物体相关的性能问题,那么确保它变得强大,否则它应该保持弱。