#iphone #xcode
#iPhone #xcode
Вопрос:
Я пытаюсь скомпилировать свой проект в Xcode. Но я получаю следующую ошибку.
"_OBJC_CLASS_$_InfrastructureBenchmarkingViewController", referenced from:
objc-class-ref-to-InfrastructureBenchmarkingViewController in RootViewController.o
еще 4 подобных типа.
Не можете понять значение этой ошибки?
Небольшое уточнение: на самом деле _InfrastructureBenchmarkingViewController был модулем в другом проекте. Файлы, относящиеся к этому, я скопировал в новое приложение.
Ответ №1:
Иногда это происходит, когда файл определения проекта (.xcodeproj / project.pbxproj) каким-то образом испорчен, например. из-за сбоя XCode или проект взят у кого-то другого и т.д.
Поэтому попробуйте удалить InfrastructureBenchmarkingViewController (удалите файл, затем выберите «Удалить ссылку», чтобы он не был физически удален с диска), а затем снова добавьте этот файл в проект (Добавить> Существующий файл из контекстного меню проекта).
У меня это сработало несколько раз.
Ответ №2:
вам нужно создать ссылку в любой среде, частью которой является _InfrastructureBenchmarkingViewController. Попробуйте зайти в окно проекта, щелкните правой кнопкой мыши фреймворки и выберите добавить существующий фреймворк….
вы должны быть в состоянии найти фреймворк, включающий _InfrastructureBenchmarkingViewController там.
Комментарии:
1. Извините за путаницу, на самом деле я добавил _InfrastructureBenchmarkingViewController из другого проекта в существующий, скопировав связанные файлы.
2. Ссылается ли ваш класс nfrastructureBenchmarkingViewController на какой-либо фреймворк, который вы не включили в свой новый проект, проверьте один раз..
Ответ №3:
Кажется, у вас есть некоторые объектные файлы, которые больше не действительны. Используйте опцию очистки из меню и создайте его заново. Это должно решить проблему.