这被视为财产吗?

时间:2011-11-08 01:59:51

标签: objective-c cocoa-touch properties

我刚刚跳进了Objective C.。

当我创建一个按钮并将其连接到我的代码时,我在我的属性部分中获得以下代码行:

IBOutlet UIButton *btn;

我了解到属性语法为[class] *[variable name]

在这种情况下IBOutlet是什么?

3 个答案:

答案 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连接到界面构建器,以便您可以在代码中使用对它的引用。除了用于让你想要将变量挂钩到视图的接口构建器之外,它根本没有被使用,实际上解析为什么。