2015-08-07 10 views
13

Wenn dieser Code in AllListViewController und Lauf geschrieben wird, zeigt der Compiler die Expected Erklärung Fehler:Swift-Compiler zeigt Erwartete Deklaration Fehler?

for list in lists{ 
    let item = ChecklistItems() 
    item.text = "Item for \(list.name))" 
    list.items.append(item) 
}  
+0

was genau fragen Sie (ich verstehe Ihre Frage/Problem nicht)? – hoijui

+0

eigentlich der Code ist: – Ashwini

+0

für die Liste in Listen { Let item = ChecklistItem() item.text = "Artikel für \ (list.name)" list.items.append (Artikel) } – Ashwini

Antwort

26

Ich glaube, Sie den Code an der falschen Stelle in der Klasse gleiche wie this Frage haben.

so verschieben Sie es auf eine beliebige Funktion oder in viewDidLoad Methode.

Ich hoffe, es wird helfen.

+0

nette Vermutung. hab die klasse total nicht gesehen – Martian2049

-1

Vielleicht bin ich falsch, aber ich denke, Sie "\" vergessen

item.text = "Item for \(list.name))" 
+0

Aber wenn er nicht so schreibt, würde er doch keinen fehler bekommen. Der Compiler würde es als Text betrachten. Ich weiß, dass Sie über die Weitergabe von Variablen innerhalb von string als 'stringWithFormat:' sprechen. – TheTiger

10

Sie haben den Code wie unten Bild:

enter image description here Scheinen, wie Ihr Code außerhalb der Funktion ist. Wenn Ihre UIViewController Klasse ist, in der der for-Schleifencode geschrieben wird, stellen Sie sicher, dass der Code innerhalb des Körpers einer beliebigen Funktion der Klasse allListViewController sein sollte. Es kann nicht draußen sein.

Beispiel:

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 

    for list in lists{ 
     let item = ChecklistItems() 
     item.text = "Item for (list.name))" 
     list.items.append(item) 
    } 
} 

Sie können nur Initialise/erklären die Variablen (wird globale Variablen) außerhalb des Funktionskörpers.

Verwandte Themen