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