IBAction和IBOutlet澄清

时间:2013-08-12 06:20:32

标签: iphone xcode class object header

我是Xcode的新手,我想知道,IBAction和IBOutlet做了什么?我尝试过像'hello world'这样的简单任务,但似乎我把它搞砸了。我正在制作包含链接到数据库的调查问卷的应用程序。

2 个答案:

答案 0 :(得分:3)

IBAction用于作为任​​何动作的结果执行的方法,例如按钮按下。

     -(IBAction) buttonPress : (id) sender;

IBOutlet用于UI相关对象,如Button,label,View等。

     IBOutlet UILabel *nameLabel;

注意:如果您使用XIB进行开发,则应使用IBAction和IBOutlet。否则,您将无法在XIB上映射对象和方法。如果您通过编码开发所有内容,那么IBAction和IBOutlet是可选的。

答案 1 :(得分:1)

正如上面链接的答案所述:“IBAction和IBOutlet是定义的宏,用于表示可在Interface Builder中引用的变量和方法。”

然而,以外行人的名义和一种简单的方式来思考它们 -

IBActions标记在您的某个界面构建器控件(例如按钮,开关等)上触发事件(例如,触摸)时将调用的方法。

IBOutlets标记接口构建器控件的变量引用。 Outlets允许您以编程方式与界面构建器上布局的控件进行交互。