我正在关注来自的教程http://gabriel.github.com/gh-unit/docs/appledoc_include/guide_testing.html 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 https://stackoverflow.com/questions/557582/null-vs-nil-in-objective-c了解更多信息。
所以你的例子应该是:
NSString *string1 = @"a string";
GHAssertNotNil(string1, nil);
我还注意到在使用 GHUnit 的 ARC 项目中,GHUnit main.m 文件需要
-fno-objc-arc
链接器标志如之前建议的那样。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)