在我的项目中,我有两个文件Products.h
和.m
。如果我建立项目并运行,我不会收到任何警告和错误。
但是当我进行测试时。我在这段源代码中发现错误:
NSArray* fetchItem(NSString* entity, NSSortDescriptor* sortDescriptor = nil);
错误消息:
“Clang不支持默认参数”。
好的,我知道,由于项目的架构,这可能是一个问题。
我将UnitTest中的体系结构更改为MainProject,从$(ARCHS_STANDART_32BIT)
更改为$(ARCHS_UNIVERSAL_IPHONEOS)
。
并且所有相同的捕获错误
“预期”;' ','或')之前'=''令牌。
在这两个项目中,ARC已关闭。
基本上,我的问题是,“如何在UnitTest项目中启用默认参数?”非常感谢,
答案 0 :(得分:1)
我找到了答案。在Objective-C中使用默认参数错误的语法而不是用法,我删除了默认参数并解决了问题。
答案 1 :(得分:0)
在您的代码行中请检查您是否缺少作业
NSArray* fetchItem = (NSString* entity, NSSortDescriptor* sortDescriptor = nil);
我不知道你想要什么,因为在任命之后这条线路没有任何意义。