initialisiert werden. Ich suche ein Datenmodell, das vom Benutzer im View Controller erstellt und dann über prepareForSegue an andere View-Controller übergeben wird.Das Modell kann nicht in Swift
In meinem View-Controller kann ich das Modell jedoch nicht verwenden und erhalte Fehler für unverpackte optionale Werte.
ich habe:
Class Collection: NSObject {
var id: String!
var image: String!
var apples: Int?
var oranges: Int?
var lemons: Int?
}
init(id: String, image: String, apples: Int, oranges: Int, lemons: Int) {
super.init()
self.id = id
self.photo = photo
self.apples = apples
self.oranges = oranges
self.lemons = lemons
}
-View-Controller:
var collection: Collection!
...
// if user selects a number ..
self.collection.oranges = usersSelection
self.collection.apples = usersSelection
etc
Kann mir jemand sagen, was mache ich falsch bitte? Vielen Dank!
Haben Sie den initializer von 'Collection' nennen? – Sweeper
Im View Controller ja. Wenn ich rufe var collection = Sammlung (ID: "", Foto: "", Äpfel: 0, Orangen: 0, Zitronen: 0) es funktioniert, aber ich kann nicht auf die Eigenschaften zugreifen, um sie mit Punktnotation zu ändern. – Dazzle
Warum eine NSObject-Unterklasse? Sie könnten einfach eine Struktur verwenden. – Abizern