我刚刚跳进了Objective C.。
当我创建一个按钮并将其连接到我的代码时,我在我的属性部分中获得以下代码行:
IBOutlet UIButton *btn;
我了解到属性语法为[class] *[variable name]
。
在这种情况下IBOutlet
是什么?
答案 0 :(得分:2)
这不是财产。这只是一个变量声明。该属性版本将是
@property (nonatomic, retain) IBOutlet UIButton *btn;
然后在您的实施文件中,您将放置
@synthesize btn
位于@implmentation
行的下方。
答案 1 :(得分:2)
没有。 IBOutlet只是一个resolves to nothing的宏。
他们的目的是让Interface Builder知道您的变量(在您的情况下为UIButton * btn)可用于将UI元素链接到Xcode中的代码。
答案 2 :(得分:-2)
你曾经使用过界面构建器吗? IBOutlet是一个宏,允许您从代码中引用界面构建器中的视图。在您的情况下,它允许您将UIButton连接到界面构建器,以便您可以在代码中使用对它的引用。除了用于让你想要将变量挂钩到视图的接口构建器之外,它根本没有被使用,实际上解析为什么。