我注意到通常的做法是在头文件中声明IBAction方法.我还注意到,Interface Builder没有必要识别IBAction方法并允许我将它们链接到控件.那么在头文件中声明IBAction方法的目的是什么? 最佳答案 没有充分的理由,除非你有充分的理由将它们暴露给他人 – 或者 – 如果你需要在Interface Builder.app中打开nibs.
有些人可能出于历史原因或出于习惯而这样做.在Xcode 4之前,有一个单独的应用程序来编辑nib(Interface Builder). Interface Builder没有像Xc4中那样知道它的编译器支持;它只是使用一个基本的objc解析器来解释标题.随着时间的推移,它学会了与Xcode进行通信.在早些时候,您必须拖放标题以同步它们;)