IBOutlet关键字是否严格要求?

时间:2010-01-15 13:19:39

标签: iphone uiviewcontroller interface-builder

我对iphone编程很陌生,因此如果我的问题可能导致琐碎或模糊,我会道歉。

在许多示例和教程中,我看到在Xcode(视图控制器的接口部分)中的出口声明中使用了关键字“IBOutlet”,或者它不与出口所属的类一起使用,显然没有相关的区别。

e.g。

IBOutlet UIButton * myButton;

UIButton *myButton;

我自己在实验中看到两种方式看起来都是一样的(前提是在两种情况下我都在IB中设置了正确的连接,并声明属性并合成它)

任何人都可以告诉我两个陈述之间是否存在相关差异和不同行为?

谢谢

1 个答案:

答案 0 :(得分:3)

IBOutlet的定义方式如下:

#define IBOutlet

因此它对正在运行的代码没有影响,它的唯一目的是允许Interface Builder 在解析类头时自动确定它。如果标题中没有IBOutlet关键字,则需要在IB Inspector的“标识”选项卡中声明它,以使其可以连接到界面元素。