在现有ARC项目中实施OCUnit的问题

时间:2013-01-22 17:34:58

标签: ios objective-c xcode automatic-ref-counting ocunit

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

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

结果似乎是正确的。不幸的是,如果我导入了我的任何脚本,我会在使用关键字@propertyunsafe_unretained的任何strong行上收到编译错误:

  

在'unsafe_unretained'

之前预期属性属性

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

1 个答案:

答案 0 :(得分:3)

短篇小说

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

有点长故事(对于“之前的预期属性属性...”错误的googlers)

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

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