我正在学习http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_testing.html.问题是我的项目使用ARC,而GHUnit没有。我处理了以前的错误,但现在我应该做桥接演员,我从来没有用过,我迷失了方向。
NSString *string1 = @"a string";
GHAssertNotNULL(string1, nil); //error here
错误描述:Objective-C指针类型"NSString*"到C指针类型"const void*"的隐式转换需要桥接强制转换。
欢迎任何帮助:)
由于您正在比较NSString,因此应该使用GHAssertNotNil检查。有关更多信息,请参阅Objective-C中的NULL与nil。
所以你的例子应该是:
NSString *string1 = @"a string";
GHAssertNotNil(string1, nil);
我还注意到,在我使用GHUnit的ARC项目中,GHUnit主.m文件需要
-fno-objc-arc
链接器标志,如前所述。
您可以通过进入构建阶段->编译源
然后双击GHUnit中的文件,会出现一个框,将以下内容粘贴到中
-fno-objc-arc
这将从自动引用(ARC)中排除GHUnit中的文件。