ios - IBAction - 为什么要在头文件中声明它们

标签 ios header ibaction

我注意到通常的做法是在头文件中声明 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/

相关文章:

c++ - 阵列已删除或损坏

html - header 上的 Logo 大小

c++ - 如何在没有cpp文件的情况下使用头文件

xcode - 无法将 IBAction 连接到 xib 的 TableView

iOS - deviceready 5 秒后尚未触发

ios - UIBarButtonSystemItemPageCurl 不显示,其他系统图标显示

swift - 多个按钮执行相同的 takePicture Action Swift

ios - 将多个 UITextFiled 附加到同一个 IBAction 不会保留触发事件

ios - 应用程序运行时播放音频

javascript - 使用 jQuery 的 $.getScript(),我可以检测到 304 Not Modified headers 吗?