Я создал подкласс UICollectionViewController
и назвал его LibraryCollectionViewController
и пометил оба флажка для проекта и теста. Также это идентификатор раскадровки - LibraryCollectionViewController
и устанавливает соответствующий класс в построителе интерфейса.Swift, не может набрасывать значение типа
Будучи новым для Swift и IOS Тестирование я пошел и попытался инстанцирует сказал вид контроллера внутри моего теста следующим образом:
let storyboard = UIStoryboard(name: "Main", bundle: nil)
let libraryCollectionVC = storyboard.instantiateViewControllerWithIdentifier("LibraryCollectionViewController") as! LibraryCollectionViewController
И я получаю следующее сообщение об ошибке:
Could not cast value of type 'MyApp.LibraryCollectionViewController' (0x1010b01f0) to 'MyAppTests.LibraryCollectionViewController' (0x10bd7f580).
Итак, ясно, что это не кастинг, но поскольку я еще новичок в Swift, я не могу определить, вызвана ли сама ошибка:
- я сделал что-то неправильно при создании подкласса и я ссылки на другую (Ergo MyApp. [ВК] против MyAppTests. [VC])
- Отливка с помощью
as!
неверен - Любой другая причина
Любая помощь была бы оценена, спасибо заранее.
Update 1: Когда я создавал контроллер представления, последний шаг показывает 2 флажков под Target заголовок, я включил оба из них, это может быть причиной?
Определяли ли вы пользовательский класс в IB? (Кстати, я думаю, что это должно быть возвращено UIStoryboard (name: «Main», bundle: NSBundle.mainBundle().) – matthias
В IB я установил класс (ниже заголовка «Пользовательский класс») в LibraryCollectionViewController. Я попробую комплект –
@matthias Использование пакета дает такой же результат :( –