【问题标题】:Failure default param in UnitTests [closed]UnitTests中的失败默认参数[关闭]
【发布时间】:2012-04-16 08:10:39
【问题描述】:

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

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

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

错误信息:

“Clang 不支持默认参数”。

好的,我知道,这可能是项目架构的问题。

我将 UnitTest 中作为 MainProject 的架构从 $(ARCHS_STANDART_32BIT) 更改为 $(ARCHS_UNIVERSAL_IPHONEOS)。 和所有相同的捕获错误

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

在这两个项目中,ARC 均已关闭。

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

【问题讨论】:

    标签: c++ objective-c clang default-parameters


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • C++ 上的方法声明。那不声明变量。我只需要声明方法然后实现他。
      • 没错,我确定不是声明变量。这就是为什么我写了“这对我没有任何意义”。那一行是声明一个方法吗?我会看看是否可以帮助您在 UnitTest 项目中启用默认参数?
      • 是的,声明方法的字符串。
      猜你喜欢
      • 1970-01-01
      • 2012-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-11
      • 1970-01-01
      • 2010-09-16
      相关资源
      最近更新 更多