2013-09-21 37 views
18

我試圖創建一個使用在Xcode 5中引入我在我的測試案例的一行,看起來像這樣的新XCTest框架的單元測試:鏘錯誤:參考NSUTF8StringEncoding是模糊

XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);

當我嘗試運行我的測試時,Xcode吐出這個錯誤:「對NSUTF8StringEncoding的引用不明確。」我可以得到測試通過改變上述行來此工作:(這工作,因爲4是NSUTF8StringEncoding值)

XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);

也會發生這種情況時,我給你NSUTF8StringEncoding一個局部變量,並用它請撥打XCTAssertEqual()。爲什麼我得到這個錯誤?

+0

該代碼爲我工作。如果你把NSUTF8StringEncoding放回到函數中,然後用命令單擊它,你看到了什麼? – bneely

+0

@bneely:當我點擊NSUTF8StringEncoding命令時,直接進入它在'NSString.h'第40行的聲明。它仍然不能編譯。 – wjk

+0

你在單元測試目標中鏈接了哪些框架?您在單元測試實施文件(.m文件)中包含哪些標題? – bneely

回答

0

請在您的文件中導入下面的框架。

#import <UIKit/UIKit.h>