it-swarm.com.ru

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

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

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

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

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

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

Благодарю.

23
Dale Myers

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

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

Это все, что нужно было сделать. 

3
Dale Myers

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

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

  1. Очистить проект

  2. Нажмите <Your Project> в представлении Project Navigator. Перейдите к Compile Sources в Build Phases цели, для которой вы строите. Удалите и добавьте обратно .m файл, который доставляет вам неприятности. 

  3. В качестве альтернативы, в File Inspector (представление Utilities) файла NIB в разделе Target Membership снимите флажок и проверьте имя цели.

  4. Перезапустите XCode для хорошей меры.

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

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

Ура и счастливого кодирования :)

75
codeburn

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

19
Daniel Ryan

https://stackoverflow.com/a/16166878/521946

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

5
Elf Sundae

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

удалить

#import "calssName.h" 

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

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

#import "calssName.h"

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

4
Fadi Abuzant
  1. Удалите файл .m из исходников компиляции и добавьте снова. 
  2. очистить и построить свой проект. 
  3. Перезапустите xcode.

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

4
Abdul Rehman

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

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

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

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

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

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

4
benaneesh

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

3
Ilker Baltaci

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

3
Philip007

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

2
m_bernemann

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

1
Mujo Johnson

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

в твоем .m 

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

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

1
Ahmed Abdallah

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

0
Narasimha Nallamsetty

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

0
nanospeck
  1. «чистый» проект
  2. позволяет завершить индексацию (если не завершена)
  3. «построить» один раз
  4. проверьте, исправлена ​​ли ваша проблема
0
VikasK

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

0
Samuel W.

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

0
Sandy

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

по умолчанию пишите com.Apple.dt.Xcode IDEIndexDisable 0

0
Eric Jorgensen

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

0
userInStackoverflow

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

0
Rohit

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

0
Fabrizio Bartolomucci