单个对象,多个IBOutlets

时间:2012-09-10 17:37:13

标签: iphone ios xcode interface-builder

我已经找到了处理单个IBOutlet和多个对象的讨论,但反过来呢?我有一个我想要分配多个IBOutlet的对象,是否有任何陷阱,特别是在dealloc / viewDidUnload中释放IBOutlets?

编辑:例如......

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

1 个答案:

答案 0 :(得分:1)

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

由于每次显示视图时都必须重新初始化属性,我会说缺点是视图显示逻辑已从XIB中删除并放入代码中。我想说这个问题的严重程度取决于个人意见以及你想要维持MVC关系的宗教信仰。