Clang错误:对NSUTF8StringEncoding的引用不明确

wjk*_*wjk 19 xcode nsstringencoding xctest

我正在尝试使用Xcode 5中引入的新XCTest框架创建单元测试.我在我的一个测试用例中有一行看起来像这样:

XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);

当我尝试运行我的测试时,Xcode吐出了这个错误:"对NSUTF8StringEncoding的引用是模棱两可的." 我可以通过将以上行更改为此来使测试工作:

XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);

(这是因为4是值的NSUTF8StringEncoding.)当我分配NSUTF8StringEncoding给局部变量并在XCTAssertEqual()调用中使用它时,也会发生这种情况.为什么我收到此错误?

小智 0

请在您的文件中导入以下框架。

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)