Дублирующаяся Ошибка Символа в сборке Objective C?

Я получил эту ошибку, когда я нажимаю build+debug:

ld: duplicate symbol .objc_class_name_BlogTableItemCell in /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o and /Users/fabian/Development/Workspaces/iphone_experiments/xcode_build_output/MausLog.build/Debug-iphonesimulator/MausLog.build/Objects-normal/i386/BlogTableItemCell-3733583914888A7B.o
collect2: ld returned 1 exit status
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 failed with exit code 1
57
задан Cœur 5 July 2019 в 18:04
поделиться

1 ответ

Похоже, вы компилируете один и тот же класс BlogTableItemCell два раза в разных местах вашего кода. Это может произойти в следующих случаях.

  • Вы поместили одну и ту же реализацию класса в два разных файла ;

  • На самом деле у вас есть только одна реализация этого класса, однако вы также связываете в своем проекте фреймворк или библиотеку, содержащую класс, чье имя точно такой же, как у вас.

Попробуйте найти во всем проекте свой класс и убедитесь, что в вашем проекте доступна только одна копия.

65
ответ дан 7 November 2019 в 05:41
поделиться