如何在IBOutlet断开连接时收到编译器警告

时间:2010-03-15 16:46:39

标签: xcode interface-builder compiler-warnings xib iboutlet

如果我的某个对象的IBOutlet没有连接到NIB中的任何内容,我怎么能让Xcode警告我?

我可以通过在assert(ofEveryOutlet);awakeFromNib中添加viewDidLoad来检查出口是否已在运行时连接。但它不像编译器为我做检查那样有用或可靠。

2 个答案:

答案 0 :(得分:2)

为什么不创建一个单元测试目标来检查您的IB绑定并使您的应用程序依赖它。这样每次构建时都会检查它。有关此方法的示例,请参阅http://blog.carbonfive.com/2010/03/testing/testing-view-controllers

答案 1 :(得分:0)

(已编译的)NIB文件在运行时加载并连接,因此我认为编译器无法检查这一点。我认为你最好的选择就是你已经提出的断言......