18

我下载了 Xcode 4.2 开发者预览版并创建了一个可可应用程序。但是我在委托类中发现了一个非常奇怪的语法:

@property (strong) IBOutlet NSWindow *window;

这是什么意思?编译器甚至无法编译它。

提前致谢!

4

2 回答 2

20

它表明该属性是一种牢固的关系——一种所有权。它是ARCretain在同一上下文中的关键字版本。

编译器甚至无法编译它。

它是有效的 ARC 代码,因此如果您的工具支持 ARC,它们当然应该能够编译它。

确保您使用的是 Xcode 4.2 或更高版本,并且您将项目的编译器选项设置为 Clang(“Apple LLVM 编译器”)。

于 2011-07-07T15:48:47.400 回答
3

Strong 指的是新 LLVM 编译器中的自动引用计数 (ARC),它是 Xcode 4.2 发布时的一部分。目前,Xcode 4.2 预览版仍处于 NDA 状态 - 通过登录您的开发者帐户将任何问题发布到开发者论坛。

看到这个很好的博客文章。

于 2011-07-07T15:49:13.060 回答