2014-06-06 5 views
5

Ich installierte Xcode 6.0 Beta und heruntergeladen iOS8 Bibliothek Dokumentation. , aber wenn ich einen Swift Projekt erstellen, versuchen Code eingebenSwift Code Fertigstellung funktioniert nicht

func aa(){ 
    let format = NSDateFormatter() 
    var pageData = format. 
} 

ich Xcode finden keine Eigenschaft und Funktion dot. Vermisse ich irgendeinen Schritt?

Das Problem ist sloved kann

+0

Können Sie Ihre gesamte Datei posten? Ist die Funktion innerhalb einer Klasse? – Dash

+0

das Problem ist, kann nichts dot, wie uiwindow – adeewu

+1

Das gleiche Problem für mich, Leerzeichen hilft nicht –

Antwort

0

Es ist ein Fehler Abschluss unterstützen Code ein Leerzeichen eingeben, Ihr Code funktioniert auf meinem System (OS X 10.9). Beachten Sie, dass bei der Eingabe von Code die Codevervollständigung manchmal für zwei Sekunden abstürzt und wieder auftritt.

Beim Versuch, ein erstes Projekt namens "swift", Code-Endung in einer Endlosschleife abgestürzt ... Beta-Bugs ... Ich musste nur etwas anderes benennen, um die Sprache zu testen.

+0

ja, mein System ist osx 10.9.3, wie du sagst, ich erstelle ein Projekt des Projektnamens ohne Swift & Test, kein erstaunliches Hacken, so schlecht – adeewu

+0

noliv, ich frage viele Leute, sie haben dieses Problem nicht – adeewu

+0

Entschuldigung Ich kann nicht mehr helfen, der einzige Fall, in dem ich das gleiche Problem beobachtete, war, wenn ich in einem Projekt, das genau "schnell" genannt wurde, wie ich bereits sagte, schnell versuchte.Wenn Sie das gleiche Problem mit einer anderen Ursache haben, vielleicht hat es etwas mit dem Dateipfad Ihres Projekts zu tun, versuchen Sie ein Projekt mit einem einfachen Namen in einem einfachen Dateipfad (wie/Users/your_account /) ohne Leerzeichen und Sonderzeichen es ... ich weiß, es scheint blöd, aber die Tatsache, dass ein Projekt namens "swift" für mich nicht funktioniert, ist schon dumm. Um sicher zu sein, dass deine Umgebung korrekt ist, würde ein Neustart nicht schaden ...: -S – noliv

0

Sie wissen, habe ich etwas ähnliches mit Objective C-Projekte in Xcode 6 Beta erlebt 1. Es scheint, haben Apple das Standardverhalten ein wenig verändert:

In Xcode 5.x Code würde immer automatisch vollständig wie Sie Tippe, aber in dieser frühen Beta versuche ESCAPE zu drücken - das bringt die Liste, nach der du suchst. Funktioniert bei mir. Während der Eingabe wird ein Teil des Codes automatisch vervollständigt (sowohl in Swift als auch in Objective C), aber manchmal wird nur ESCAPE angezeigt, was wir suchen.

Ich bin mir nicht sicher, ob dies erwartetes Verhalten oder ein Fehler ist (ich vermute letzteres).

Ich muss zugeben, dass Ihr Code auf meinem System ohne diesen Trick funktioniert. So stellen Sie sicher, dass Sie die Code-Vervollständigung Setup unter Xcode haben - Einstellungen - Textbearbeitung:

enter image description here

3

mir das gleiche Problem begegnet und löse es durch die Nicht-ASCII-Zeichen in Kommentar zu entfernen (in meinem Problem, es ist ein chinesisch char "年" wird automatisch im Kommentar von xcode generiert.

btw. "Ein Leerzeichen eingeben kann Code-Vervollständigung helfen" funktioniert nicht für mich

+0

Ich habe einen Fehler (ich hatte ein Häkchen in meiner Datei und es Code-Vervollständigung) archiviert und es kam als Duplikat zurück, also weiß Apple davon. - Ich betone, dass das Häkchen nicht einmal in meinem Code war; Wie Sie, fand ich es ausreichend, wenn es in einem Kommentar war, den Code-Abschluss nach diesem Punkt zu brechen. – matt

4

Es ist anhängen, wenn Sie den Hardwaretyp ändern und Sie wählen weniger als iphone5.

Wählen Sie Iphone 6 zum Beispiel in der Liste rechts neben der Stopp-Taste und die Code-Vervollständigung für 'Format' erscheint.

+1

Wahrscheinlich ein anderes Problem als das OP, aber ich sah dies auch (Code-Vervollständigung, etc. abhängig von Simulatorziel gewählt) und einen Fehlerbericht eingereicht. Die Antwort war, ~/Library/Developer/Xcode/DerivedData/ModuleCache zu löschen (während Xcode geschlossen ist). – guywithmazda

+0

Ich benutze @ guywithmazda's Lösung und es funktioniert wieder, aber ich möchte nicht jeden Tag löschen! – gabbler