iphone - 单个对象,多个 IBOutlets

标签 iphone ios xcode interface-builder

我找到了关于处理单个 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/

相关文章:

iphone:使用具有不同构建目标的不同图标?

ios - 删除图像 Assets 目录中不受支持的版本

ios - 解析不将 iOS 8 设备上的新安装添加到数据浏览器

iOS:在 UI(子) View 中处理 UIGestureRecognisers

objective-c - objc_setAssociatedObject 在 iOS 中不可用吗?

iphone - 加密我将转换市场的 iPhone 应用程序的最佳方法是什么?

iphone - 如何压缩 NSURLConnection 请求?

iphone - 我可以从服务器下载更新文件并替换支持文件夹中的文件吗?

iphone - XCode UIView 在 TableView 第一个 Cell 起源之上

objective-c - Xcode 4.4 中的@synthesize