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

时间:2013-09-21 23:19:38

标签: xcode xctest nsstringencoding

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

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

当我尝试运行我的测试时,Xcode会吐出这个错误:“对NSUTF8StringEncoding的引用是不明确的。”我可以通过将上面的行改为:

来使测试工作

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

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

1 个答案:

答案 0 :(得分:0)

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

#import <UIKit/UIKit.h>