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