Не удалось вставить новую ошибку подключения к разъему

Я создал пользовательскую ячейку для загрузки в таблицу. Интерфейс завершен, и теперь я пытаюсь связать xib и класс.

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

Невозможно вставить новое выходное соединение. Не удалось вставить исходный код в документ по адресу URL://localhost/Users/Velox/Projects/CompanyName/ProjectName/ProjectName/HistoryCell.m, потому что он не содержат определение класса для класса HistoryCell.

Я установил пользовательский класс xib в HistoryCell.

Что мне здесь не хватает?

Спасибо.

Ответ 1

Итак, оказывается, я был дураком. Вы не можете это сделать с Xcode. Если вы создадите свойства вручную в файле заголовка, затем синтезируйте их в файле класса, затем вы можете связать, выполнив следующие действия:

Откройте файл xib Щелкните правой кнопкой мыши на ячейке на панели "Объекты" Нажмите и перетащите из параметров здесь объекты на xib.

Вот и все.

Ответ 2

Эта проблема, похоже, является ошибкой Xcode, которая ползет в основном, когда вы заменяете файл новым файлом с тем же именем. Xcode, похоже, сохраняет ссылку на старый файл с тем же именем.

Во всяком случае, способ исправить это, кажется, -

  • Очистите проект

  • Нажмите < Ваш проект > в представлении Навигатора проектов. Перейдите в раздел "Скомпилировать источники" в разделе "Сложные фазы" цели, для которой вы строите. Удалите и добавьте обратно файл .m, который дает вам проблемы.

  • В качестве альтернативы, в представлении "Инспектор файлов" ( "Утилиты" ) файла NIB в разделе "Целевое членство" снимите флажок и верните целевое имя.

  • Перезапустите Xcode для хорошей оценки.

  • Конечно, удаление и добавление обратно только файла .m также должно исправить это.

Шаги 1 и 2. только фиксировали это для меня. Не стесняйтесь спрашивать, нужно ли расширять какой-либо шаг.

Приветствия и счастливое кодирование:)

Ответ 3

Я исправил эту проблему, удалив файл .m(только ссылку), а затем добавив его обратно в проект. Я думаю, что XCode временами повреждается (и я нахожусь на последних 4.6).

Ответ 4

fooobar.com/questions/31341/...

Попробуйте очистить проект и перезапустить Xcode.

Если он еще не подключен, следуйте навигационному представлению Utilities Xcode, в разделе Target membership, снимите флажок и установите флажок, это будет работа. Возможно, вы должны перестроить проект после снятия отметки.

Ответ 5

  • Удалите файл .m из источников компиляции и добавьте еще раз.
  • очистите и создайте свой проект.
  • Перезагрузите xcode.

В моем случае # 1 исправил проблему

Ответ 6

Закройте XCode, затем очистите производные данные, используя:

rm -rf ~/library/Developer/Xcode/DerivedData/*

Перезапустите XCode и подключитесь.

Если вы хотите, создайте псевдоним

alias purgeallbuilds='rm -rf ~/library/Developer/Xcode/DerivedData/*'

в вашем .bash_profile, как предложено здесь.

Ответ 7

Просто перейдите в .m файл

удалить

#import "calssName.h" 

сохранить файл

добавить текст снова

#import "calssName.h"

сохранить файл

Ответ 8

Проблема может быть вызвана другими ошибками. Постройте программу, если есть какие-либо ошибки или предупреждения, исправьте ее. Затем ctrl-drag, чтобы снова вставить розетку, и проблема исчезнет.

Ответ 9

У меня была та же проблема для viewcontroller, которая была удалена accidantly.I прочитанные файлы для проекта, но добавление Outlets путем переноса из файла xib дало мне указанную ошибку. Я очистил проект и перезапустил XCode, и все снова работало нормально.

Ответ 10

У меня была такая же проблема с Xcode 6.2. В этом случае было достаточно "прикоснуться" к целевому классу - добавив и удалив что-то бессмысленное - для принудительной перекомпиляции. Тогда вопрос ушел.

Ответ 11

в то время как удаление и добавление снова решений, похоже, немного поработало. У меня, к счастью, была такая же ситуация на ранней стадии, и мне нужен был простой способ исправить это просто, если бы это произошло во время программирования. Оказывается, если вы просто строите проект "Command B" или переходите к Product и переходите к сборке. Это отлично работало и связало мое представление с указанным файлом.

Ответ 12

Я использовал xCode 7 и iOS 9.

в вашем .m

удалить #import "VC.h"

сохранить .m и снова подключить ваш выход, он отлично работает.

Ответ 13

У меня появилось другое окно Xcode, открытое для другого проекта, и симулятор также работал. Я только что закрыл оба из них и Product- > Clean мое текущее приложение. Оно работает.

Ответ 14

Для меня перезапуск Xcode не работал, я просто удалил объект и добавил его, а затем начал работать.

Ответ 15

Это сработало в моем случае. 1 создать новый проект с другим именем 2 скопировать и вставить файл в него 3 удалить файл из первого проекта 4 скопировать и вставить файл из нового проекта в первый проект.

Ответ 16

Я попробовал "Продукт > Очистить", а затем "Продукт > Очистить папку сборки", но все еще имел проблемы. Затем я просто удалил оскорбительные файлы .m и .h, связанные с контроллером представления, который вызывал у меня проблемы, создал новый .m и .h для класса контроллера вида, переназначил новый класс контроллера вида на объект раскадровки, который у меня был неприятностей, и все сработало.

Ответ 17

У меня возникла проблема с попыткой добавить новую цель Watch к старому проекту, так как я несколько раз делал несколько попыток в пустых проектах, следующих за учебниками. Я попытался вставить цель в схему и удалить как файлы, цели и схемы, так и перезапустить Xcode и удалить производные файлы много раз. Но каждый раз, когда я воссоздаю цель и пытаюсь активировать редактор-ассистент, он не находит соответствующего файла в основной раскадровке, и если я его вручную выберу, а затем попробую перетащить новую розетку, я получу ошибку оригинального плаката. Что еще это может быть? Как факт, моя ошибка совсем другая, как вы можете видеть на скриншоте. введите описание изображения здесь

Ответ 18

Просто перезапустите XCode. Это сработало для меня.

Ответ 19

Убедитесь, что индексирование не отключено (это была моя проблема). Здесь, как включить его из командной строки:

defaults write com.apple.dt.Xcode IDEIndexDisable 0

Ответ 20

удалите свою пользовательскую ячейку (ячейку таблицы) и добавьте еще раз с другим именем. Он работает.

Ответ 21

  • 'clean' Project
  • позволяет завершить индексирование (если не завершено)
  • 'build' once
  • Проверьте, исправлена ​​ли проблема.