2016-02-26 2 views
0

У меня очень простой пример, что я не могу работать. Оба класса находятся в одном проекте iOS. Я получаю эту ошибку, когда я строю:Почему тип необъявленный?

Использование необъявленной типа «ClassB»

Это происходит в CLASSA на static var линии.

import UIKit 

class classB: NSObject { 
    var temp:Int? 
} 

import UIKit 

class classA: NSObject { 
    static var classBList:[classB]? 
} 

Любая идея, что я делаю неправильно?

+1

Вы не должны ошибаться. Я просто попробовал точный код, и он не обнаружил никаких ошибок. Пробовал помещать их в один файл, а также в разные файлы, оба дела работали. Если они находятся в отдельных файлах, вы можете проверить, что оба файла включены в проект? –

ответ

1

Причина, по которой вы можете получить эту ошибку, - это если файл ClassB не включен в проект. Если classA и classB находятся в отдельных файлах, убедитесь, что классB включен в проект. Причина, по которой вы получаете эту ошибку, заключается в том, что компилятор не находит определение класса класса B. Это может произойти, если файл не включен в цель.

+0

Спасибо. Проверка, что исправил его. У меня также было связанное приложение часов. classA был разделен между обоими. classB не был частью приложения часов. Как только я добавил classB в приложение просмотра (через инспектор файлов), он скомпилирован. Странно, что ошибка указала на iOS, а не на приложение для просмотра. – 4thSpace

Смежные вопросы