1

我发现了关于处理单个 IBOutlet 和多个对象的讨论,但反过来呢?我有一个要分配多个 IBOutlets 的对象,是否有任何陷阱,尤其是在释放 dealloc/viewDidUnload 中的 IBOutlets 时?

编辑:例如...

我有一个 ViewController 类,它为 iPad 和 iPhone 使用不同的 XIB(它是一个自定义的 CameraView 控制器)。现在在 iPhone 上,zoomLevel 和 videoDuration 有 2 个不同的标签,在 iPad 上我对两者使用相同的标签,所以在 iPad XIB 中,我想将两个 IBOutlets 指向同一个 UILabel。

4

1 回答 1

1

我相信分配给对象的每个出口都会将保留计数增加 1,并且当您将出口设置为 nil 时,当视图卸载时,计数将每次减少 1,所以它应该可以工作

由于每次显示视图时都必须重新初始化属性,我想说一个陷阱是视图显示逻辑已从 XIB 中删除并放入您的代码中。我想说这件事的严重程度取决于个人意见以及您希望维持 MVC 关系的宗教程度。

于 2012-09-10T17:40:12.387 回答