Я пытаюсь создать модульные тесты, используя новую инфраструктуру XCTest, представленную в Xcode 5. У меня есть строка в одном из моих тестовых примеров, которая выглядит так:
XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);
Когда я пытаюсь запустить свои тесты, Xcode выплевывает эту ошибку: "Ссылка на NSUTF8StringEncoding неоднозначна". Я могу заставить тест работать, изменив приведенную выше строку следующим образом:
XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);
(Это работает, потому что 4 - это значение NSUTF8StringEncoding
.) Это также происходит, когда я назначаю NSUTF8StringEncoding
локальной переменной и вместо этого использую ее в вызове XCTAssertEqual()
. Почему я получаю эту ошибку?