目标c中的IBOutlet

| 这行代码是做什么的:
IBOutlet UITextField *userName;
已邀请:
也许比changelog更为详细,但是主要是因为我已经输入了它,所以它可能会有所帮助,并且它不能正确设置为注释格式,不是因为我不同意他的回答:
IBOutlet
在代码上是无操作的。这样就声明了类型为
UITextField *
且名称为
userName
的实例变量,就像您只是键入了一个一样:
UITextField *userName;
IBOutlet所做的是将该成员变量标记为打算用作Interface Builder中的出口(因此称为IB)。因此,当Interface Builder(或Xcode 4,因为现在两者已集成)解析您的类定义时,它知道将userName公开为可以连接到控件的东西。
IBOutlet在Interface Builder中公开变量。 示例:转到Interface Builder,右键单击包含该行的类,您将看到元素
userName
。与该类的其他成员不同,它的出现是因为已使用
IBOutlet
进行了声明。如果将一条线从该元素拖到“ 7”控件,则将在GUI元素上执行对该变量的任何操作(例如:使用userName.text访问其内容)。
这是userName属性与XIB文件连接的一部分。 它允许您以编程方式访问控件,在这种情况下,例如,更改/检索其文本。

要回复问题请先登录注册