2016-01-15 6 views
0

Это ошибка, которую я получаю, когда пытаюсь создать приложение. Я попробовал несколько решений, которые я нашел в Интернете, но все равно не мог его решить.Obective C: команда компоновщика не сработала с кодом выхода 1

enter image description here

+2

Фактическая ошибка является «Дублировать символ». Вы включаете один или несколько классов более одного раза в свой проект. –

ответ

0

Из ошибок, я бы предположил, что:

  • у вас есть два файла, VaultSelectionViewController.m и SetLockViewController.m (первый из которых первоначально копия второго, наверное)

  • оба они содержат @implementation SetLockViewController и идентичные свойства и/или методы и/или переменные экземпляра.

Решение: исправить имя класса в @implementation в соответствии с именем файла.

Если это не проблема, предоставьте соответствующие части обоих файлов.

0

Ваш проект дважды ссылается на файл SetLockViewController.m. Мое предложение - взять копию класса на стороне вашего проекта.

[1] Затем щелкните правой кнопкой мыши на файле SetLockViewController.m и удалите> переместить в корзину.

[2] Перейти к файлу файлов проектов в finder. Затем удалите файл SetLockViewController.m (если найдете).

[3] Очистить сборку и запустить.

Следуйте тому же методу, если имеются другие ошибки дубликата файлов/компоновщика.

0

enter image description here

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

  2. Убедитесь, что вы не используете одну функцию дважды. (Копировать коды и забыть переименовать @implement XXX? Или скопировать и вставить одну функцию дважды?) Просто выполните поиск функции в своем проекте и удалите дубликат.

0

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

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