0

在我的项目中,我有两个文件Products.h.m. 如果我构建项目并运行,我不会收到任何警告和错误。

但是当我运行测试时。我在这段源代码中发现了一个错误:

NSArray* fetchItem(NSString* entity, NSSortDescriptor* sortDescriptor = nil);

错误信息:

“Clang 不支持默认参数”。

好的,我知道,由于项目的体系结构,这可能是一个问题。

我将 UnitTest 中的体系结构从 MainProject 更改$(ARCHS_STANDART_32BIT)$(ARCHS_UNIVERSAL_IPHONEOS). 和所有相同的捕获错误

“预期的 ';' ',' 或 ')' 在 '=' 标记之前。

在这两个项目中,ARC 都关闭了。

所以本质上,我的问题是,“如何在 UnitTest 项目上启用默认参数?” 非常感谢,

4

2 回答 2

1

我找到了答案。在 Objective-C 中使用错误的语法而不是使用默认参数,我删除了默认参数并解决了问题。

于 2012-04-19T11:19:06.483 回答
0

在您的代码行中,请检查您是否缺少分配

NSArray* fetchItem = (NSString* entity, NSSortDescriptor* sortDescriptor = nil);

我不知道你想要什么,因为在分配那条线后我没有任何意义。

于 2012-04-16T08:23:44.903 回答