我正在尝试使用Xcode 5中引入的新XCTest框架来创建单元测试。我的一个测试用例中有一行如下所示:
XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);
当我尝试运行测试时,Xcode吐出此错误:“对NSUTF8StringEncoding的引用不明确。”通过将上面的行更改为此,我可以使测试工作:
XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);
(这是有效的,因为NSUTF8StringEncoding的值为4。)当我将NSUTF8StringEncoding分配给局部变量并在XCTAssertEqual()调用中使用它时,也会发生这种情况。为什么会出现此错误?

最佳答案

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

#import <UIKit/UIKit.h>

07-27 19:09