4

我注意到通常的做法是在头文件中声明 IBAction 方法。我还注意到, Interface Builder没有必要这样做来识别 IBAction 方法并允许我将它们链接到控件。那么在头文件中声明IBAction方法的目的是什么?

4

1 回答 1

2

没有充分的理由,除非你有充分的理由将它们暴露给其他人——或者——如果你需要在 Interface Builder.app 中打开 nib。

有些人可能出于历史原因或出于习惯而这样做。在 Xcode 4 之前,有一个单独的应用程序来编辑 nib(Interface Builder)。Interface Builder 没有像您在 Xc4 中所知道的那样得到编译器的支持;它只是使用一个基本的 objc 解析器来解释标题。随着时间的推移,它学会了与 Xcode 通信。在早期,您必须拖放标题才能同步它们;)

于 2012-05-22T10:56:58.780 回答