ARC、桥接铸造和GHUnit



我正在学习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中的文件。

相关内容

  • 没有找到相关文章

最新更新