xcode - Clang 错误 : Reference to NSUTF8StringEncoding is ambiguous

标签 xcode xctest nsstringencoding

我正在尝试使用 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/

相关文章:

xcode - 在 Xcode 中使用 embedXcode 进行 Arduino 开发

ios - Xcode 10 警告 : Stale file '/path/to/file' is located outside of the allowed root paths

swift - 使用并行运行和 xcodebuild 验证不稳定的 UI 测试

ios - %2C 导致 iOS 应用程序崩溃的 URL

iphone - iOS 高效过滤 NSFetchedResultsController

xcode - 可以与 Xcode 4.6.2 并行安装 Xcode 5 Developer Preview 吗?

ios - 使用 @testable 来自 XCTest 的 "Use of unresolved identifier"和 "value of type has no member"

objective-c - XCTAssert 和 XCTAssertTrue 之间有什么区别?

ios - 带垂直竖线/竖线的 Objective C URL

ios - IOS上的字符串编码问题