2015-07-03 3 views
9

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

enter image description here

+0

Похоже, вы забыли упомянуть любой «;» или "," в строке кода. или я не могу отлаживать, поэтому он выглядит как проблема с линией (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone). –

+1

Дубликат http://stackoverflow.com/questions/25378474/reference-to-x-is-domiguous – Jason

+0

Нажмите на раскрытие рядом с ошибкой (в навигаторе ошибок слева). Сделайте навигатор достаточно широким, чтобы показывать полные сообщения после того, как вы это сделаете. Опубликуйте скриншот этих сообщений. –

ответ

1

На самом деле эта ошибка была очищена, когда переход от IOS SDK 6.1 до 7.1 (или любой версии выше, чем 6,1)

+0

У меня такой же SDK для ios. и я импортирую UIKit и CoreGraphicsframework, ошибка показана CGRectMinXEdge неоднозначно в классе MMDrawer. Что я могу сделать? –

1

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

шаги, чтобы исправить здесь:

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

отсюда: Reference to 'X' is ambiguous

1

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

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

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

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

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

+0

Почему эта ошибка и ваше решение связаны с пространствами имен? –

0

Очистите ваш проект и восстановить again.If он не работает, то создать новый проект

-3

Установить значение Включить модуль (C и Objective-C) к Нет

enter image description here

+0

Это не решит проблему. –

Смежные вопросы