Не удалось вставить новую ошибку подключения к разъему
Я создал пользовательскую ячейку для загрузки в таблицу. Интерфейс завершен, и теперь я пытаюсь связать 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
- Проверьте, исправлена ли проблема.