2016-09-11 5 views
-3

Ich versuche, ein Array zu erstellen, aber Xcode wirft einen Fehler aus:Ärger ein Array in Swift Erstellen

ungelöst Identifier Objekte

var objekt = [Objekte]; // here it is... 

...

let photo1 = UIImage(named: "photo2")! 
    let objekt1 = Objekte(name: "Toaster", photo: photo1)! //and everytime I use "Objekte" again 

    let photo2 = UIImage(named: "photo3")! 
    let objekt2 = Objekte(name: "Kaffeemaschine", photo: photo2)! 

    let photo3 = UIImage(named: "photo1")! 
    let objekt3 = Objekte(name: "Wasserkocher", photo: photo3)! 

    objekt += [objekt1, objekt2, objekt3]; 

Warum?

+0

Ist Ihre 'Objekte' Klasse in Ihrem Projekt definiert? Hier ist eine gute Lektüre, um den Zugriffsbereich von Dingen und Dingen zu verstehen. : P https://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/AccessControl.html – boidkan

+1

Versuchen Sie dies: 'var objekt = [Objekte]()' Das wird ein leeres Array erstellen. – boidkan

+0

Ich habe bereits ein leeres Array erstellt ... Es ist das gleiche wie Sie: D (Sie können es in der zweiten Zeile oder erste Zeile des Codes sehen) – Vkalomm

Antwort

0

Hat Ihre Objekt Struktur/Klasse die erforderliche Init-Funktion, um die Namen und Fotofelder zu akzeptieren?

Wie @boidkan sagte, add(), um das leere Array zu initialisieren, was wahrscheinlich ist, warum Sie den unaufgelösten Bezeichnerfehler erhalten. Oder initialisieren Sie es einfach so leer wie var objekt: [Objekt] = []

Auch in Swift benötigen Sie keine Semikolons mehr.