我注意到通常的做法是在头文件中声明 IBAction 方法。我还注意到,对于 Interface Builder 识别 IBAction 方法并允许我将它们链接到控件,不需要这样做是必要的。那么在头文件中声明IBAction方法的目的是什么?
最佳答案
没有充分的理由,除非您有充分的理由将它们公开给其他人 - 或者 - 如果您需要在 Interface Builder.app 中打开 nib。
有些人可能出于历史原因或出于习惯而这样做。在 Xcode 4 之前,有一个单独的应用程序来编辑 Nib (Interface Builder)。 Interface Builder 不像您在 Xc4 中所了解的那样由编译器支持;它只是使用一个基本的 objc 解析器来解释 header 。随着时间的推移,它学会了与 Xcode 通信。在早期,您必须拖放 header 才能同步它们 ;)
关于ios - IBAction - 为什么要在头文件中声明它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10700562/