Iphone 单个对象,多个IBO出口

Iphone 单个对象,多个IBO出口,iphone,ios,xcode,interface-builder,Iphone,Ios,Xcode,Interface Builder,我发现了关于处理单个IBOutlet和多个对象的讨论,但反过来呢?我有一个要分配多个IBOutlets的对象,特别是在dealoc/viewDidUnload中释放IBOutlets时,是否存在任何陷阱 编辑:例如 我有一个ViewController类,它对iPad和iPhone使用不同的XIB(它是一个自定义的CameraView控制器)。现在在iPhone上,zoomLevel和videoDuration有两个不同的标签,在iPad上我使用相同的标签,因此在iPad XIB中,我想将两个I

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

编辑:例如


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

我相信分配给对象的每个outlet都会将保留计数提高1,当您在视图卸载时将outlets设置为nil时,每次计数都会减少1,因此它应该可以工作


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

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


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

如果没有人指出一个似乎正确的问题,这也是我认为它应该起作用的方式:)这也是我认为它应该起作用的方式,如果没有人指出一个问题,这似乎是正确的:)你能举一个更具体的例子说明你想做什么吗?例如,可能有一个UILabel对象被多个插座使用?我只是请求帮助获得创造性的活力!那么在iPad版本中,在任何时候都只有一个标签(zoomLevel和videoDuration)可见吗?或者两者都会同时显示?在任何一台设备上,一次只能使用一个(我不允许缩放视频),因此,通过将2个IBoutlet使用到同一个标签,可以在iPad上使用iPhone使用的所有逻辑。当您显示其中一个共享标签时,您是否重新初始化了它?(至少设置文本,可能还有其他属性)是的,我正在设置文本、alpha和隐藏属性。你能举一个更具体的例子说明你想要做什么吗?例如,可能有一个UILabel对象被多个插座使用?我只是请求帮助获得创造性的活力!那么在iPad版本中,在任何时候都只有一个标签(zoomLevel和videoDuration)可见吗?或者两者都会同时显示?在任何一台设备上,一次只能使用一个(我不允许缩放视频),因此,通过将2个IBoutlet使用到同一个标签,可以在iPad上使用iPhone使用的所有逻辑。当您显示其中一个共享标签时,您是否重新初始化了它?(至少设置文本,可能还有其他属性)是的,我正在设置文本、alpha和隐藏属性。