0

我最近意识到

loadNibNamed:owner:

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

loadNibNamed:owner:topLevelObjects:

我正在使用 ARC,并且由于这个新版本现在允许我的控制器保留对我笔尖中所有顶级对象的强引用,将我的出口连接更改为顶级对象到弱引用是否有意义(对于那些当然支持弱引用)?

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

我不是在询问使用 IBOutlets 和 ARC 的一般情况,我是在特别询问何时通过新的 10.8 方法加载 nib 以查看它是否改变了必须使用强插座保持顶级对象的规则.

想法?

4

1 回答 1

1

这在很大程度上取决于您对topLevelObjects数组指针所做的事情。一旦掌握了它,您要么需要保留整个数组,要么需要对数组中的每个对象进行强引用,以确保不会丢失任何东西。

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

于 2013-04-13T23:54:11.257 回答