Я работал с пользовательским проектом платформы iOS в Xcode. Я получаю много ошибок упоминание «Ссылка на '' неоднозначна». Я прилагаю скриншот ошибок. Пожалуйста, помогите мне исправить это.
Ссылка на '' является неоднозначной ошибкой в Xcode
Ответы (5)
Добавление дополнительной информации к ответу Джейсона.
Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же библиотечных функций. Все эти ссылки взяты из UIKit
в основном это может происходить из-за файлов заголовков. Как вы можете видеть, все ошибки указывают на то, что он цитирует значения перечисления. Значения Enum всегда будут в файлах .h. Обычно ссылочные заголовки (файлы .h) будут присутствовать внутри фреймворков. Распространенной ошибкой является то, что иногда эти файлы заголовков будут скрыты где-то в нашем коде какими-либо сторонними фреймворками. Поэтому, пожалуйста, проверьте свои сторонние библиотеки.
Однажды я столкнулся с этой проблемой, и после поиска везде я не смог найти решение. Единственное, что решило мою проблему, было
Открытие нового проекта и импорт моих файлов в этот проект. На самом деле мне потребовалось менее 10 минут, чтобы перейти к новому проекту, и мой xcode сразу же был счастлив. Это определенно стоит попробовать.
На самом деле эта ошибка была устранена, когда я перешел с iOS SDK 6.1 на 7.1 (или любую версию выше 6.1).
Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же библиотечных функций. Все эти ссылки от UIKit
. Убедитесь, что в вашем проекте есть ссылка только на одну версию UIKit (проверьте фреймворки), и убедитесь, что все библиотеки, которые вы включили, связывают ту же версию UIKit, что и остальная часть приложения.
Шаги, чтобы исправить отсюда:
- Очистить проект
- Удалите все внутри '~/Library/Developer/Xcode/DerivedData/ModuleCache/' (кнопка внутри окна органайзера у меня не работала)
- Очистить еще раз
- Построить проект
отсюда: Ссылка на "X" неоднозначна
Очистите свой проект и снова перестройте его. Если это не сработает, создайте новый проект.