我找到了关于处理单个 IBOutlet 和多个对象的讨论,但反过来呢?我有一个要分配多个 IBOutlets 的对象,是否存在任何陷阱,尤其是在 dealloc/viewDidUnload 中释放 IBOutlets 方面?
编辑:例如...
我有一个 ViewController 类,它为 iPad 和 iPhone 使用不同的 XIB(它是一个自定义的 CameraView Controller )。现在在 iPhone 上有 2 个不同的标签用于 zoomLevel 和 videoDuration,在 iPad 上我对两者使用相同的标签,所以在 iPad XIB 中我想将两个 IBOutlets 指向同一个 UILabel。
最佳答案
我相信分配给该对象的每个导出都会将保留计数增加 1,并且当您在 View 卸载时将导出设置为 nil 时,每次计数都会减少 1,因此它应该可以工作
因为每次显示 View 时都必须重新初始化属性,所以我想说一个陷阱是 View 显示逻辑已从 XIB 中删除并放入您的代码中。我想说这的严重程度取决于个人意见以及您希望维持 MVC 关系的虔诚程度。
关于iphone - 单个对象,多个 IBOutlets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12356769/