Я пытаюсь создать модульные тесты, используя новую структуру XCTest, представленную в Xcode 5. У меня есть строка в одном из моих тестовых случаев, которая выглядит так:
XCTAssertEqual([self.client stringEncoding], NSUTF8StringEncoding, …);
Когда я пытаюсь запустить свои тесты, Xcode выдает эту ошибку: «Ссылка на NSUTF8StringEncoding неоднозначна». Я могу заставить тест работать, изменив приведенную выше строку на это:
XCTAssertEqual([self.client stringEncoding], (NSStringEncoding) 4, …);
(Это работает, потому что 4 является значением NSUTF8StringEncoding
.) Это также происходит, когда я присваиваю NSUTF8StringEncoding
локальной переменной и вместо этого использую ее в вызове XCTAssertEqual()
. Почему я получаю эту ошибку?
NSString.h
строке 40. Он все еще не компилируется. - person wjk   schedule 23.09.2013<Foundation/Foundation.h>
и<AFNetworking/AFNetworking.h>
(последний — это фреймворк, который я тестирую). Я связываюсь с платформами Cocoa, AFNetworking и XCTest. Все равно не получится. - person wjk   schedule 25.09.2013NSStringEncoding
не имеет значения. - person wjk   schedule 26.09.2013XCTAssertTrue(NSUTF8StringEncoding == [self.client stringEncoding], @"");
. - person bneely   schedule 27.09.2013