【问题标题】:Should IBOutlets be strong or weak under iOS9?iOS9下IBOutlets是强还是弱?
【发布时间】:2016-06-25 06:13:32
【问题描述】:

我只是根据新指南阅读 ARC 中的内存管理实践,现在最好将 Strong 用于 IBOutlets。

有人可以确认这一点,因为我之前对所有 IBOutlets UIKit 对象使用弱属性,而对 Foundation 框架对象使用强属性。

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

参考:

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

【问题讨论】:

  • 我总是为 IBOutlet 创建一个 weak 引用。

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


【解决方案1】:

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

一般来说,他们提出的论点是关于性能的。然而,一个更强有力的原则是你不应该对你没有直接创建的东西有强烈的引用。从理论上讲,这些对象我可以随时消失,它应该会自动消失。任何时候有人就与 IB 插座之类的性能相关的东西提出争论,它带有预优化的味道。因此,如果您测量与消除对象相关的性能问题,请确保将其设置为强,否则它应该保持弱。

【讨论】:

    猜你喜欢
    • 2014-08-06
    • 1970-01-01
    • 1970-01-01
    • 2013-05-10
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    相关资源
    最近更新 更多