Ошибка компиляции iPhone «_OBJC_CLASS_»

#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:

Кажется, у вас есть некоторые объектные файлы, которые больше не действительны. Используйте опцию очистки из меню и создайте его заново. Это должно решить проблему.