webentwicklung-frage-antwort-db.com.de

Konnte keine neue Steckdose anschließen

Neue Outlet-Verbindung konnte nicht eingefügt werden: Es wurden keine Informationen für die Klasse gefunden und keine Klasse mit dem Namen "ViewController" angezeigt.

Lösungen, die ich durchgeführt habe: - XCode neu gestartet - System neu gestartet - Deriveddata-Inhalt aus/Library/developer/xcode gelöscht

Aber nichts hat bei mir funktioniert

Hier ist der Screenshot für den Fehler enter image description here

155
Noufal Kmc

Ich habe das gleiche Problem wie Sie heute ... Ich denke, dies ist ein Fehler von Xcode. Im Folgenden finden Sie die Möglichkeit, das Problem zu beheben:

  1. Schließen Sie das Projekt, an dem Sie arbeiten.
  2. Löschen Sie den Ordner 【DerivedData】 Ihres Projekts. (Dieser Ordner befindet sich möglicherweise im Ordner Ihres Projekts oder in ~/Library/Developer/Xcode/DerivedData/(Ihrem Projekt) /) oder an einem anderen Ort, den Sie eingerichtet haben.
  3. starten Sie Ihr Projekt neu.

Nach diesen Schritten sollte das Problem behoben sein. Und meiner Erfahrung nach können diese Schritte viele Xcode-Probleme lösen. Wenn Sie also erneut ein Problem mit Xcode haben, versuchen Sie zunächst diese Schritte.

253
H Lai

Das Entfernen (Entfernen des Verweises, nicht das Löschen) und das anschließende Hinzufügen der entsprechenden Datei (der Datei der Klasse, zu der Sie den Ausgang hinzufügen möchten) ist tatsächlich ausreichend.

Edit 1 Ich habe festgestellt, dass ich nach dem Deaktivieren (in XCode 6.3.1) einige Sekunden warten musste, bis Indexing und angezeigt wurde Vervollständigen Sie im Feld Projektname. Gleiches gilt für den Rückweg. Dies erhöht die Wahrscheinlichkeit, das Problem in fast allen (aber nicht allen) Fällen zu beheben.

Bearbeiten 2 Entfernen von Verweisen bedeutet, dass Sie die Datei nicht vollständig löschen, sondern nur aus dem Projekt entfernen (es existiert immer noch in dem Ordner Ihres Projekts, Sie später hinzufügen).

enter image description here

132
Stas

Das ist meistens ein Problem von file indexing.

Um das Problem zu beheben, versuchen Sie clean your target und wenn dies nicht funktioniert, gehen Sie zu Ihrem Derived DataOrdner und löschen Sie Ihre Anwendung dort. Dadurch wird xCode gezwungen, die Dateien neu zu indizieren

51
Alexander

Habe gerade das gleiche Problem mit Xcode 4.6.2.
Versuchte Lösungen, die in verschiedenen Antworten/Kommentaren vorgestellt wurden, aber immer noch nicht funktionierten.

Dann habe ich nur noch getan:

  1. rette meine ganze Arbeit;
  2. einfach Xcode beenden & erneut laden;
  3. dann konnte ich den neuen steckdosenanschluss erfolgreich einstecken.

Hoffe, dass dies jemand anderem Zeit und Frust erspart.

13
Marius Butuc

Persönlich hatte ich das gleiche Problem: "Konnte keine neue Outlet-Verbindung einfügen" UND als ich anfing, etwas wie "UI ..." zu tippen, tat XCode nichts. Ich habe nach Antworten gesucht, verschiedene Dinge ausprobiert ... aber es war nur ein ungeprüftes Kästchen. Als ich eine neue Klasse erstellte, deaktivierte XCode das Kontrollkästchen, das die Klasse mit dem Projekt verknüpft (ich vermute).

Ich kann keinen Screenshot veröffentlichen, da ich nicht über 10 Reputationen verfüge, aber wenn Sie Ihre Klasse erstellen, werden Sie von XCode gefragt, wo Sie sie speichern möchten. Im Finder-Fenster haben Sie "Ziele" und zwei Felder: "YouProjectName" und "YouProjectNameTests". Sie sollten die erste (mindestens) überprüfen.

Hoffe das wird helfen. Ich habe verschiedene Diskussionen zu diesem Thema gesehen.

screenshot when creating your new class

12
Marie Dm

Ich bin vor kurzem auf dieses Problem gestoßen. Ich stellte bald fest, dass die Ursache mein eigenes Tun gewesen war. Ich hatte zuvor die XCode-Indizierung deaktiviert (was früher ewig gedauert und meinen Arbeitsspeicher aufgebraucht hat) und dabei den folgenden Code in einem Terminalfenster verwendet:

defaults write com.Apple.dt.XCode IDEIndexDisable 1

Um XCode auf den Standardzustand zurückzusetzen, habe ich die folgende Zeile in einem Terminalfenster verwendet:

defaults write com.Apple.dt.XCode IDEIndexDisable 0

Voila! Alles ist wieder gut ..

7
A_B

Wenn Sie die Klasse in Ihr Xcode-Projekt importiert haben, müssen Sie die Klasse (.m-Datei) manuell zu Ihren 'Compile Sources' hinzufügen.

Wählen Sie das Projektsymbol> ZIELE> Phasen erstellen> Quellen kompilieren. Klicken Sie auf die Schaltfläche + und fügen Sie Ihre * .m-Datei hinzu.

4
David Douglas

Schließlich habe ich den xcode vollständig von meinem Mac entfernt und die Datei xocde.dmg neu installiert und anschließend MobileDevice.pkg und MobileDeviceDevelopment.pkg unter /Applications/Xcode.app/Contents/Resources/Packages installiert

3
Noufal Kmc

stellen Sie sicher, dass Ihre Quelle im Bereich "Build-Phasen" enthalten war.

Dies behebt mein Problem. Aber ich denke, Xcode ist immer noch sehr fehlerhaft und nervig.

0
user1082792