Ссылка на '' является неоднозначной ошибкой в ​​Xcode

введите описание изображения здесьЯ работал с пользовательским проектом платформы iOS в Xcode. Я получаю много ошибок упоминание «Ссылка на '' неоднозначна». Я прилагаю скриншот ошибок. Пожалуйста, помогите мне исправить это.

введите описание изображения здесь


person Vork    schedule 03.07.2015    source источник
comment
Похоже, вы забыли упомянуть любой ; или , в строке кода. или я не могу отлаживать, поэтому это выглядит как проблема со строкой if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone).   -  person Code Hunterr    schedule 06.07.2015
comment
Дубликат stackoverflow.com/questions/25378474/   -  person Jason    schedule 06.07.2015
comment
Нажмите на раскрытие рядом с ошибкой (в навигаторе ошибок слева). Сделайте навигатор достаточно широким, чтобы отображались полные сообщения после того, как вы это сделаете. Выложите скриншоты этих сообщений.   -  person rob mayoff    schedule 06.07.2015
comment
@robmayoff: Да, пожалуйста, посмотрите на скриншот   -  person Vork    schedule 06.07.2015
comment
На самом деле, когда я создаю это в последних версиях iOS 8 sdks, я не получаю никаких ошибок. Он показывает проблемы в sdks 6.1 и других более низких версиях. Но я хочу запустить это в самой версии sdks 6.1.   -  person Vork    schedule 06.07.2015


Ответы (5)


Добавление дополнительной информации к ответу Джейсона.

Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же библиотечных функций. Все эти ссылки взяты из UIKit

в основном это может происходить из-за файлов заголовков. Как вы можете видеть, все ошибки указывают на то, что он цитирует значения перечисления. Значения Enum всегда будут в файлах .h. Обычно ссылочные заголовки (файлы .h) будут присутствовать внутри фреймворков. Распространенной ошибкой является то, что иногда эти файлы заголовков будут скрыты где-то в нашем коде какими-либо сторонними фреймворками. Поэтому, пожалуйста, проверьте свои сторонние библиотеки.

Однажды я столкнулся с этой проблемой, и после поиска везде я не смог найти решение. Единственное, что решило мою проблему, было

Открытие нового проекта и импорт моих файлов в этот проект. На самом деле мне потребовалось менее 10 минут, чтобы перейти к новому проекту, и мой xcode сразу же был счастлив. Это определенно стоит попробовать.

person ipraba    schedule 06.07.2015
comment
Почему эта ошибка и ваше решение связаны с пространствами имен? - person Amin Negm-Awad; 08.07.2015

На самом деле эта ошибка была устранена, когда я перешел с iOS SDK 6.1 на 7.1 (или любую версию выше 6.1).

person Vork    schedule 10.07.2015
comment
у меня такой же ios SDK. и я импортирую UIKit и CoreGraphicsframework, отображается ошибка CGRectMinXEdge неоднозначна в классе MMDrawer. Что я могу сделать? - person ios developer; 20.07.2016

Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же библиотечных функций. Все эти ссылки от UIKit. Убедитесь, что в вашем проекте есть ссылка только на одну версию UIKit (проверьте фреймворки), и убедитесь, что все библиотеки, которые вы включили, связывают ту же версию UIKit, что и остальная часть приложения.

Шаги, чтобы исправить отсюда:

  • Очистить проект
  • Удалите все внутри '~/Library/Developer/Xcode/DerivedData/ModuleCache/' (кнопка внутри окна органайзера у меня не работала)
  • Очистить еще раз
  • Построить проект

отсюда: Ссылка на "X" неоднозначна

person Jason    schedule 06.07.2015

Очистите свой проект и снова перестройте его. Если это не сработает, создайте новый проект.

person Nyka    schedule 07.07.2015

Установите для параметра Включить модуль (C и target-c) значение Нет.

введите здесь описание изображения

person Mohit Tomar    schedule 20.01.2017