Ошибка Apple Mach-O Linker - повторяющиеся символы

0

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

В нем говорится:

3 повторяющихся символа для архитектуры i386 Ошибка команды Linker с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Ld/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Продукты/Debug-iphonesimulator/People\Bingo.app/People\Bingo normal i386 cd "/Пользователи /RileyLloyd/Documents/Xcode/People Bingo "setenv IPHONEOS_DEPLOYMENT_TARGET 7.0 setenv PATH"/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin: /Applications/Xcode.app/Contents/Developer/usr/bin: /usr/bin: /bin: /usr/sbin: /sbin "/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch i386 -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.0.sdk -L/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Products/Debug-iphonesimulator -F/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Создание/Продукты/Debug-iphonesimulator -F ilelist/Пользователи /RileyLloyd/L Библиотека/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/People\Bingo.build/Debug-iphonesimulator/People\Bingo.build/Objects-normal/i386/People\Bingo.LinkFileList -Xlinker -objc_abi_version [ CN06] 2 -F objc-arc -F objc -L время чернил -Xlinker -no_implicit_dylibs -mios-simulator -v ersion-min = 7.0 -F ramework CoreData -F ramework CoreGraphics -F UIKit -F ramework Foundation -Xlinker -dependency_info -Xlinker/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/People\Bingo.build/Debug-iphonesimulator/People\Bingo.build/Objects-normal/i386/People\Bingo_dependency_info.dat -o/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Продукты/Debug-iphonesimulator/People\Bingo.app/People\Bingo

дублирующий символ _OBJC_IVAR _ $ _ CollectionViewController._cellArray в:/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/ViewController.o/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/CollectionViewController.o дублирующий символ _OBJC_CLASS_ $ _CollectionViewController в:/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/ViewController.o/Пользователи /RileyLloyd/Library/Developer/Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/CollectionViewController. o дублирующий символ _OBJC_METACLASS _ $ _ CollectionViewController в: /Users/RileyLloyd/Library/Developer/Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/ViewController.o/Пользователи /RileyLloyd/Library/Разработчик /Xcode/DerivedData/People_Bingo-eqtneohyjbwwpxclkkhkbtkcddye/Build/Intermediates/Люди Bingo.build/Debug-iphonesimulator/People Bingo.build/Objects-normal/i386/CollectionViewController.o ld: 3 duplicate символы для архитектуры i386 clang: ошибка: команда компоновщика завершилась с кодом выхода 1 (используйте -v, чтобы увидеть вызов)

Изображение 174551

Теги:
linker
xcode

1 ответ

1
Лучший ответ

Два модуля в вашем приложении (ViewController и CollectionViewController) обеспечили реализацию класса CollectionViewController. Три символа дублирования - это метаданные класса.

Существует несколько способов сделать это:

  • У вас есть два модуля, объявляющих один и тот же класс. Возможно, это рудиментарно?
  • @implementation CollectionViewController появляется в файле .h который включен как в CollectionViewController.m и в ViewController.m - или вы где-то ViewController.m файл .m.
  • 0
    Я давно не работал над этим проектом, потому что не мог решить эту проблему. Я не совсем помню, как именно я хотел его кодировать, но идея заключалась в том, чтобы иметь контроллер представления коллекции в виде страницы под контроллером представления (как показано на рисунке в оригинальном вопросе). Что я должен сделать, чтобы это исправить? Какие файлы мне нужно чтобы я опубликовал?
  • 0
    Неважно, я нашел проблему. Я импортировал «CollectionViewController.m» в файл «ViewController.m». Я прокомментировал это, и теперь все идет гладко.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню