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