Compilatorul swift arată Eroare de declarație așteptată? (Programare, Ios, Xcode, Swift)

Ashwini a intrebat.

Când acest cod este scris în AllListViewController și rulat, compilatorul arată eroarea Expected Declaration:

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

Comentarii

  • ce anume cereți (nu vă înțeleg întrebarea/problema)? –  > Por hoijui.
  • de fapt, codul este: –  > Por Ashwini.
  • for list in lists { let item = ChecklistItem() item.text = „Item for (list.name)” list.items.append(item) } –  > Por Ashwini.
  • am editat întrebarea dumneavoastră, probabil că în curând va conține noul cod, dar vă rog să fiți mai precis în ceea ce cereți. de asemenea, poate vă gândiți să folosiți versiunea SO în limba dvs. maternă (există site-uri surori pentru multe limbi). –  > Por hoijui.
  • Vă rugăm să postați eroarea reală pe care o primiți, sau mai bine o captură de ecran. –  > Por Steve Wilford.
3 răspunsuri
Dharmesh Kheni

Cred că aveți codul în locul greșit în clasă la fel ca această întrebare.

așa că mutați-l în orice funcție sau în viewDidLoad metoda.

Sper că vă va ajuta.

Comentarii

  • Frumoasă presupunere. Nu am văzut deloc clasa…  > Por Marțian2049.
  • A funcționat ca un farmec! –  > Por jh95.
TheTiger

Aveți codul ca în imaginea de mai jos:

Se pare că codul tău este în afara funcției. Dacă allListViewController este UIViewController clasa în care se află for este scris codul de buclă, asigurați-vă că codul ar trebui să fie în interiorul corpului oricărei funcții din allListViewController clasă. Nu poate fi în afara acestuia.

Exemplu:

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

Puteți doar inițializați/declarați variabilele (vor fi variabile globale) în afara corpului funcției.

Abhishek Binniwale

Atunci când adăugăm codul care ar trebui adăugat în interiorul unei funcții și apoi apelăm , În acel moment se va afișa eroare: declarație așteptată

Pentru că numai declarația de proprietate ar trebui să vină direct în interiorul clasei .Deci, atunci când folosim orice proprietate, atunci ar trebui să se întâmple în cadrul unei funcții.

Iată un exemplu de clasă Activity Indicator pe care am creat-o.

Eroare atunci când codul este scris în exterior.

Acesta va funcționa atunci când este scris în interiorul funcției.

Tags:, ,