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