我对iphone编程很陌生,因此如果我的问题可能导致琐碎或模糊,我会道歉。
在许多示例和教程中,我看到在Xcode(视图控制器的接口部分)中的出口声明中使用了关键字“IBOutlet”,或者它不与出口所属的类一起使用,显然没有相关的区别。
e.g。
IBOutlet UIButton * myButton;
或
UIButton *myButton;
我自己在实验中看到两种方式看起来都是一样的(前提是在两种情况下我都在IB中设置了正确的连接,并声明属性并合成它)
任何人都可以告诉我两个陈述之间是否存在相关差异和不同行为?
谢谢
答案 0 :(得分:3)
IBOutlet的定义方式如下:
#define IBOutlet
因此它对正在运行的代码没有影响,它的唯一目的是允许Interface Builder 在解析类头时自动确定它。如果标题中没有IBOutlet关键字,则需要在IB Inspector的“标识”选项卡中声明它,以使其可以连接到界面元素。