gpt4 book ai didi

objective-c - 是否使用 loadNibNamed :owner:topLevelObjects: allows for weak references in top-level outlets?

转载 作者:行者123 更新时间:2023-12-03 17:54:24 25 4
gpt4 key购买 nike

我最近意识到

loadNibNamed:owner:

在 10.8 中已弃用,因此已开始将其切换为

loadNibNamed:owner:topLevelObjects:

我正在使用 ARC,并且由于这个新版本现在允许我的 Controller 保留对 Nib 中所有顶级对象的强引用,因此将我与顶级对象的 socket 连接更改为弱引用是否有意义(对于当然是那些支持弱引用的对象)?

这只是为了与其他 channel 保持一致,我确实理解(在这种情况下)对同一对象持有两个强引用没有任何问题。

我不是询问使用 IBOutlets 和 ARC 的一般情况,而是具体询问何时通过新的 10.8 方法加载 Nib ,看看它是否改变了必须按住顶部的规则使用强 socket 的级别对象。

想法?

最佳答案

这很大程度上取决于您使用 topLevelObjects 数组指针执行的操作。一旦掌握在您手中,您要么需要保留整个数组,要么需要对数组中的每个对象进行强引用,以确保您不会丢失任何内容。

如果要保存数组,则可以安全地使用对顶级对象的弱引用。如果你不这样做,你必须保持坚强。

关于objective-c - 是否使用 loadNibNamed :owner:topLevelObjects: allows for weak references in top-level outlets?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15991707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com