如果我的一个对象的 IBOutlet 未连接到 NIB 中的任何内容,我如何让 Xcode 警告我?
我可以通过添加或来检查插座是否在运行时assert(ofEveryOutlet);
连接。但它不像让编译器为我做检查那样有用或可靠。awakeFromNib
viewDidLoad
如果我的一个对象的 IBOutlet 未连接到 NIB 中的任何内容,我如何让 Xcode 警告我?
我可以通过添加或来检查插座是否在运行时assert(ofEveryOutlet);
连接。但它不像让编译器为我做检查那样有用或可靠。awakeFromNib
viewDidLoad
为什么不创建一个单元测试目标来检查您的 IB 绑定并让您的应用程序依赖它。这样,每次构建时都会对其进行检查。有关此方法的示例,请参见http://blog.carbonfive.com/2010/03/testing/testing-view-controllers
(编译的)NIB 文件是在运行时加载和连接的,所以我认为编译器没有办法检查这一点。我认为你最好的选择是你已经建议的断言......