我只是按照新指南阅读ARC中的内存管理实践,现在最好使用Strong for IBOutlets。
有人可以证实这一点,因为我之前使用的是所有IBOutlets UIKit对象的弱属性,而对于之前的Foundation框架对象则是强大的。
那么iOS9和Xcode 7中的新内存管理实践是什么?
参考:
https://www.invasivecode.com/weblog/storyboard-strong-iboutlet-scene-dock/
答案 0 :(得分:2)
这不是操作系统版本的问题,而是关于ARC。 IBOutlets应该很弱。
一般来说,他们所做的论证就是表演。但是,一个更强大的原则是你不应该强烈引用你没有直接创建的东西。从理论上讲,这些物体可以随时消失,它应该自动消失。每当有人对与IB出口相关的性能进行争论时,就会有一些预先优化的问题。因此,如果您测量与物体中的物体相关的性能问题,那么确保它变得强大,否则它应该保持弱。