0

我正在考虑将单元测试添加到我现有的应用程序中,主要是为了自学它是如何工作的。我已经到了一切都与依赖关系连接起来的阶段,我可以运行一些小检查,例如:

STAssertEquals(1, 2, @"This is a fail!");

结果似乎是正确的。不幸的是,如果我导入我的任何脚本,我会在任何@property使用关键字的行上出现编译器错误,例如unsafe_unretainedor strong

在“unsafe_unretained”之前需要一个属性属性

我想知道,这与ARC有关吗?OCUnit 不符合 ARC 标准吗?我需要更改我的编译器设置吗?

4

1 回答 1

3

短篇故事

OP 在目标设置中设置了错误的编译器

更长的故事(对于“在......之前预期属性属性”错误的谷歌用户)

目前唯一支持 ARC 的编译器是 Apple LLVM 编译器。我相信 Apple 将 LLVM GCC 视为已弃用,并将其与 Xcode 捆绑在一起只是出于兼容性原因。所有新功能都将添加到 LLVM 编译器中。

编译器设置可以在文件 -> 项目设置...,“构建设置选项卡”中设置。该选项的名称是“Compiler for C/C++/Objective-C”。

于 2013-01-22T20:48:32.533 回答