我发现,在编辑XIB文件时启动辅助编辑器不再默认打开头文件,而是显示实现文件。我不知道是否有新的工作流程?在实现文件中,我似乎只能添加
IBActions 。创建 IBOutlets 的“新”方法是什么?每次都要切换到头文件吗?
我的观点:
当你使用Xcode模板创建一个新类时,通常会在实现文件中提供一个类扩展来定义私有属性。将IBOutlets
和IBActions
链接到这里是很有意义的,因为它们大多数情况下只在类内部使用。
我想到的唯一例外是UIView
子类,特别是UITableViewCell
。许多开发人员直接在cellForRowAtIndexPath:
方法中访问IBOutlets
。
Apple工程师的建议:尽可能地封装你的IBOutlets
和IBActions
!