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

<p>я создал пользовательскую ячейку для загрузки в таблицу. интерфейс завершен, и теперь я пытаюсь связать xib и класс.</p><p>у меня открыт разделенный экран, и я пытаюсь управлять перетаскиванием элемента, чтобы xcode мог установить соединение для меня. когда я заполняю имя и нажимаю «подключиться», я получаю сообщение об ошибке:</p><blockquote> <p><strong> не удалось вставить новое выходное соединение </strong>: не удалось вставить исходный код в документ по url-адресу: //localhost/users/velox/projects/companyname/projectname/projectname/historycell.m, поскольку он не содержит определения класса для класс с именем historycell.</p> </blockquote><p>я установил пользовательский класс xib для historycell. </p><p>что мне здесь не хватает?</p><p>благодарю.</p>

<p>вот и получается, что я был дураком. вы не можете сделать это так с xcode. если вы создаете свойства вручную в файле заголовка, а затем синтезируете их в файле класса, вы можете связать их, выполнив следующие действия:</p><p>откройте файл xib щелкните правой кнопкой мыши по ячейке на панели «объекты» нажмите и перетащите указатель здесь к объектам на xib.</p><p>это все, что нужно было сделать. </p>

<p>эта проблема, кажется, ошибка xcode, которая появляется в основном, когда вы заменяете файл новым файлом с тем же именем. xcode, похоже, хранит ссылку на старый файл с тем же именем.</p><p>во всяком случае, способ исправить это, кажется, -</p><blockquote> <ol> <li><p><em>очистить</em> проект</p></li> <li><p>нажмите <<em>your project</em>> в представлении <em>project navigator</em>. перейдите к <em>compile sources</em> в <em>build phases</em> цели, для которой вы строите. удалите и добавьте обратно .m файл, который доставляет вам неприятности. </p></li> <li><p>в качестве альтернативы, в <em>file inspector</em> (представление <em>utilities</em>) файла nib в разделе <em>target membership</em> снимите флажок и проверьте имя цели.</p></li> <li><p>перезапустите xcode для хорошей меры.</p></li> <li><p>конечно, удаление и добавление обратно только файла .m также должно исправить это. </p></li> </ol> </blockquote><p>шаги 1. и 2. в одиночку исправили это для меня ... не стесняйтесь спрашивать, нужно ли расширять какой-либо шаг.</p><p>ура и счастливого кодирования :)</p>

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

<p> <a href="https://stackoverflow.com/a/16166878/521946">https://stackoverflow.com/a/16166878/521946</a> </p><p>попробуйте очистить ваш проект и перезапустите xcode. <br /> если он все еще не может быть подключен, следуйте навигационному представлению <code>utilities</code> xcode, в разделе <code>target membership</code>, <strong>снимите флажок и отметьте</strong> флажок, это будет работать. возможно, вам следует пересобрать проект после снятия отметки.</p>

<p>просто зайдите в файл <code>.m</code> </p><p>удалить</p><pre><code>#import "calssname.h" </code></pre><p>сохранить файл</p><p>добавить текст снова</p><pre><code>#import "calssname.h"</code></pre><p>сохранить файл</p>

<ol> <li>удалите файл .m из исходников компиляции и добавьте снова. </li> <li>очистить и построить свой проект. </li> <li>перезапустите xcode.</li> </ol><p>в моем случае № 1 исправил проблему</p>

<p>выйдите из xcode, затем удалите производные данные, используя:</p><pre><code>rm -rf ~/library/developer/xcode/deriveddata/* </code></pre><p>перезапустите xcode и подключитесь.</p><p>если хотите, создайте псевдоним</p><pre><code>alias purgeallbuilds='rm -rf ~/library/developer/xcode/deriveddata/*' </code></pre><p>в вашем .bash\_profile как предложено <a href="https://stackoverflow.com/a/18933476">здесь</a> .</p>

<p>у меня была та же проблема для viewcontroller, который был удален случайно. я читал файлы в проект, но добавление outlets путем перетаскивания из файла xib дало мне упомянутую ошибку. я очистил проект и перезапустил xcode, и все снова заработало нормально.</p>

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

<p>у меня была та же проблема с xcode 6.2. в этом случае было достаточно «прикоснуться» к целевому классу - добавив и удалив что-то бессмысленное - для принудительной перекомпиляции. проблема ушла тогда.</p>

<p>в то время как решения удаления и добавления снова, казалось, работали немного. к счастью, у меня была такая же ситуация на ранних этапах, и я хотел простой способ ее исправить, только если это случится по колено в программировании. получается, если вы просто строите проект «команда b» или идете в product и идете на сборку. это работало нормально и связывало мой взгляд с указанным файлом.</p>

<p>я использовал xcode 7 и ios 9.</p><p>в твоем .m </p><p>удалить <code>#import "vc.h"</code> </p><p>сохраните .m и снова подключите свою розетку, все будет работать нормально. </p>

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

<p>у меня было другое окно xcode, открытое для другого проекта, и симулятор также работал. я просто закрыл их обоих, и product-> clean мое текущее приложение. оно работает. </p>

<ol> <li>«чистый» проект</li> <li>позволяет завершить индексацию (если не завершена)</li> <li>«построить» один раз</li> <li>проверьте, исправлена ли ваша проблема</li> </ol>

<p>я попытался "product> clean", а затем "product> clean build folder", но все еще были проблемы. затем я просто удалил поврежденные файлы .m и .h, связанные с контроллером представления, который доставлял мне проблемы, создал новые .m и .h для класса контроллера представления, переназначил новый класс контроллера представления на объект раскадровки, который у меня был с неприятностями, и все заработало. </p>

<p>для меня перезапуск xcode не работал, я просто удалил объект и добавил снова, затем начал работать.</p>

<p>убедитесь, что индексирование не было отключено (это была моя проблема). вот как включить его из командной строки:</p><p>по умолчанию пишите com.apple.dt.xcode ideindexdisable 0</p>

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

<p>просто перезапустите xcode. это сработало для меня.</p>

<p>у меня возникла проблема при попытке добавить новую цель watch к старому проекту, поскольку я успешно делал несколько раз на пустых проектах после уроков. я попытался вставить целевую схему и удалить файлы, цели и схемы, а также перезапустить xcode и удалить производные файлы много раз. но каждый раз, когда я воссоздаю цель и пытаюсь активировать assistant editor, он не находит соответствующий файл на главной раскадровке, и если я выбираю его вручную, а затем пытаюсь перетащить новую розетку, я получаю ошибку оригинального плаката. что еще это может быть? как факт, моя ошибка совершенно иная, как вы можете видеть на скриншоте . <a href="https://i.stack.imgur.com/lkren.png"> <img src="https://i.stack.imgur.com/lkren.png" alt="enter image description here"> </a> </p>