2015-08-07 14 views
13

Quando questo codice è scritto in AllListViewController e corsa, il compilatore mostra l'errore Dichiarazione atteso:Il compilatore veloce mostra errore di dichiarazione prevista?

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

cosa stai chiedendo esattamente (non capisco la tua domanda/problema)? – hoijui

+0

in realtà il codice è: – Ashwini

+0

per l'elenco negli elenchi { let item = ChecklistItem() item.text = "Elemento per \ (list.name)" list.items.append (articolo) } – Ashwini

risposta

26

Penso che tu abbia il codice nel posto sbagliato nel stesso come this domanda della classe.

quindi spostarlo su qualsiasi funzione o nel metodo viewDidLoad.

Spero che possa essere d'aiuto.

+0

bella ipotesi. totalmente non ha visto la classe – Martian2049

-1

Forse mi sbaglio, ma credo che si dimenticato "\"

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

Ma se non scrive così, Still non riceverebbe alcun errore. Il compilatore lo considererebbe un testo. So che stai parlando di passare la variabile all'interno di string come 'stringWithFormat:' does. – TheTiger

10

Avete il codice come sotto immagine:

enter image description here Sembra come Il codice è al di fuori della funzione. Se allListViewController è la classe UIViewController in cui è scritto il codice di loop for, assicurarsi che il codice sia all'interno del corpo di qualsiasi funzione della classe allListViewController. Non può essere fuori.

Esempio:

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) 
    } 
} 

Si può solo inizializzazione/dichiarare le variabili (sarà variabili globali) al di fuori del corpo della funzione.

Problemi correlati