IBOutlet和IBAction之间的区别

时间:2011-08-19 05:56:55

标签: iphone objective-c ios ibaction iboutlet

  

可能重复:
  IBOutlet and IBAction

告诉我IBOutlet和IBAction之间的区别。我们可以将IBOutlet作为属性,我们是否需要释放IBOutlet控制器?

提前致谢

3 个答案:

答案 0 :(得分:2)

IBOutlet用于在设计XIB时将属性连接到视图。 IBAction用于在设计XIB时将方法(操作)挂钩到视图。

IBOutlet允许您从控制器代码中引用视图。当用户与视图交互时,IBAction允许视图调用控制器代码中的方法。

您应该在dealloc中释放或忽略IBOutlet属性。

答案 1 :(得分:1)

排名第一的谷歌回复:IBOutlet and IBAction

是的,您可以将IBOutlet设为属性,并且您需要释放您保留的任何内容,因此如果该属性设置为“retain”属性,则您需要将其释放。

答案 2 :(得分:1)

操作是UI在发生某些事件时发送给代码的事件。如果单击按钮,Cocoa将启动您通过

定义的代码
  1. 将按钮链接到“界面对象”的操作
  2. 在代码中调用该操作的方法
  3. Outlet是从代码到UI的链接。如果要显示或隐藏UI元素,如果要获取文本字段的文本或启用或禁用元素(或其他一百个内容),则必须在源中定义该对象的出口并链接该出口通过“界面对象”到UI元素。之后,您可以像编码中的任何其他变量一样使用插座。