Я работал с обычным проектом каркаса iOS в Xcode.There я получаю много ошибок, упоминающих, что «Ссылка на» является неоднозначной ». Я прилагаю скриншот ошибок Пожалуйста, помогите мне исправить это.Ссылка на '' является однозначной ошибкой в Xcode
ответ
На самом деле эта ошибка была очищена, когда переход от IOS SDK 6.1 до 7.1 (или любой версии выше, чем 6,1)
У меня такой же SDK для ios. и я импортирую UIKit и CoreGraphicsframework, ошибка показана CGRectMinXEdge неоднозначно в классе MMDrawer. Что я могу сделать? –
сообщения об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же функций библиотеки. Все эти ссылки относятся к UIKit
. Убедитесь, что в вашем проекте упоминается только одна версия UIKit (проверьте фреймворки) и убедитесь, что все библиотеки, которые вы включили, связывают ту же версию UIKit, что и остальная часть приложения.
шаги, чтобы исправить здесь:
- Очищайте проект
- Удалить все внутри '~/Library/Developer/Xcode/DerivedData/ModuleCache /' (кнопка внутри органайзера окно не сделал работа для меня)
- Clean еще раз
- Построить проект
отсюда: Reference to 'X' is ambiguous
Добавление дополнительной информации в ответ Джейсона.
Сообщение об ошибке заставляет меня думать, что у вас есть два объявления одних и тех же функций библиотеки. Все эти ссылки взяты из UIKit
В основном это может происходить из-за файлов заголовков. Как вы можете видеть, все ошибки указывают на то, что они указывают значения enum. Значения Enum всегда будут в файлах .h. Обычно опорные заголовки (файлы .h) будут присутствовать внутри фреймворков. Это распространенная ошибка, что иногда эти заголовочные файлы будут похоронены где-то в нашем коде любыми сторонними структурами. Так что любезно проверьте свои сторонние библиотеки.
Я столкнулся с этой проблемой один раз и после поиска везде, где я не мог найти решение. Единственное, что решило мою проблему, было
Открытие нового проекта и импорт моих файлов в этот проект. На самом деле мне потребовалось меньше 10 минут, чтобы перейти к новому проекту, и сразу мой xcode был счастлив. Это определенно стоит попробовать.
Почему эта ошибка и ваше решение связаны с пространствами имен? –
Очистите ваш проект и восстановить again.If он не работает, то создать новый проект
Похоже, вы забыли упомянуть любой «;» или "," в строке кода. или я не могу отлаживать, поэтому он выглядит как проблема с линией (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone). –
Дубликат http://stackoverflow.com/questions/25378474/reference-to-x-is-domiguous – Jason
Нажмите на раскрытие рядом с ошибкой (в навигаторе ошибок слева). Сделайте навигатор достаточно широким, чтобы показывать полные сообщения после того, как вы это сделаете. Опубликуйте скриншот этих сообщений. –