我正在尝试使用 Xcode 5 中引入的新 XCTest 框架创建单元测试。我的一个测试用例中有一行如下所示:XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);
当我尝试运行我的测试时,Xcode 会抛出这个错误:“对 NSUTF8StringEncoding 的引用不明确。”我可以通过将上面的行更改为以下内容来使测试工作:XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);
(这是有效的,因为 4 是 NSUTF8StringEncoding
的值。)当我分配 NSUTF8StringEncoding
时也会发生这种情况。到局部变量并在 XCTAssertEqual()
中使用它改为调用。为什么我收到这个错误?
最佳答案
请在您的文件中导入以下框架。
#import <UIKit/UIKit.h>
关于xcode - Clang 错误 : Reference to NSUTF8StringEncoding is ambiguous,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18938682/