我是Xcode的新手,我想知道,IBAction和IBOutlet做了什么?我尝试过像'hello world'这样的简单任务,但似乎我把它搞砸了。我正在制作包含链接到数据库的调查问卷的应用程序。
答案 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允许您以编程方式与界面构建器上布局的控件进行交互。