【发布时间】:2014-07-14 20:58:01
【问题描述】:
我想知道当我需要从另一个视图控制器读取UILabel/UITextField的内容时,在以下两种可能性之间,什么是更好的做法:
1) 只需在 .h 文件中为UITextField 创建一个IBOutlet 并将其公开给所有人
2)在.h文件中创建NSStringreadonly属性,在实现文件中使其为可读写,每次privateUITextField变化时更新。
在我看来,第二个选项看起来更好的方法,因为它维护了 OOP 封装,但我在每个视图控制器中的每个 UITextField / UILabel 似乎都有很多工作要做。
想法? 谢谢!
编辑:另外,如果我需要能够从外部设置IBOutlets,但在-(void)prepareForSegue: 方法中。所以我猜第二个选项是唯一的选择?
【问题讨论】:
标签: ios oop private encapsulation iboutlet