我刚跳到目标C。
当我创建一个按钮并将它连接到我的代码时,我在我的属性部分得到以下代码行:
IBOutlet UIButton *btn;我了解到属性语法是[class] *[variable name]。
本例中的IBOutlet是什么?
发布于 2011-11-08 11:03:12
不是的。IBOutlet只是一个resolves to nothing的宏。
它们的目的只是让Interface Builder知道您的变量(在本例中为UIButton *btn)可用于将UI元素链接到Xcode中的代码。
发布于 2011-11-08 11:01:53
这不是一种财产。这只是一个变量声明。它的属性版本是
@property (nonatomic, retain) IBOutlet UIButton *btn;然后在您的实现文件中,您可以将
@synthesize btn就在@implmentation线的下方。
发布于 2011-11-08 10:05:51
你用过接口构建器吗?IBOutlet是一个宏,它允许你在代码中引用界面构建器中的视图。在您的例子中,它允许您将UIButton连接到接口构建器,以便您可以在代码中使用对它的引用。除了被用来让接口构建器将变量连接到视图之外,它根本不被使用,实际上解析不到任何东西。
https://stackoverflow.com/questions/8045126
复制相似问题