Дубликат объявления интерфейса для класса 'Foo' - PullRequest
17 голосов
/ 12 октября 2010

Я работал над своей программой, и, кажется, что-то изменилось в настройках.Внезапно у меня появляется ошибка «Дублирующее объявление интерфейса для класса« Foo »».В нем упоминается, что заголовочный файл дублируется, но есть только одна копия.

Интересно, что это происходит только в режиме отладки, а не в режиме устройства.

Кто-нибудь знает, что может быть не так?*

Я использую Objective-C ++ и некоторые статические библиотеки.

Ответы [ 13 ]

0 голосов
/ 14 марта 2017

В моем случае проблема возникла из-за того, что файлы из другого проекта использовались повторно.Я не был осторожен, чтобы «Копировать файлы при необходимости» в диалоговом окне копирования, и вместо создания новых копий в новом проекте, он ссылался на файлы в исходном проекте.Как только я удалил ссылки и правильно скопировал файлы, все было в порядке.

0 голосов
/ 15 октября 2014

У меня была эта проблема при использовании двух версий файлов Ah Am для каждой цели.Таким образом, я сделал две папки (физические каталоги) и держал каждый Ah и Am в отдельной папке.Затем добавили папку к нужной цели.Решил проблему для меня.

Бит вне контекста, но может помочь.!!

0 голосов
/ 21 сентября 2014

Была такая же проблема, казалось, у меня было слишком много файлов class.m в моем файле project.pbxproj.

Всегда делайте резервную копию этого файла перед его редактированием на всякий случай!

...