Ich habe diese Klasse mit einigen optionalen Eigenschaften einzufügen:Wie in Sqlite mit optionalen Parametern Swift 3
class Address {
var Id: Int64
var AddressType: Int64
var AddressStatus: Int64
var Address1: String?
var Address2: String?
var City: String?
var State: String?
var Zip: String?
var Country: String?
var Latitude: Double?
var Longitude: Double?
}
Ich versuche, in eine SQLite-Datenbank einzufügen, wie folgt aus:
let insert = table.insert(or: .replace, Id <- item.Id, AddressType <- item.AddressType, AddressStatus <- item.AddressStatus, Address1 <- item.Address1?, Address2 <- item.Address2?, City <- item.City?, State <- item.State?, Zip <- item.Zip?, Country <- item.Country?, Latitude <- item.Latitude?, Longitude <- item.Longitude?)
Aber ich bekomme diesen Erstellungsfehler:
Value of optional type 'String?' not unwrapped; did you mean to use '!' or '?'?
Wenn ich '!' es wird bauen, aber ich diese Fehlermeldung erhalten, wenn ich laufe: ‚!‘
unexpectedly found nil while unwrapping an Optional value
Ich bin noch neu in Swift, aber von dem, was ich weiß, ich will nicht verwenden, Wenn der Wert Null sein kann, richtig?
Ich bin mir nicht sicher, was ich hier falsch mache.
Danke, Das macht Sinn. Übrigens, meine Eigenschaften werden nur groß geschrieben, weil ich sie mit den Eigenschaften einer Web-API, die ich anrufe, konsistent halte. Danke noch einmal!! – Primico
@Primico Sie sind willkommen –
BTW, erbt meine "Adresse" -Klasse tatsächlich von Anthere-Klasse "BaseEntity" und das war der Grund, warum ich Klasse anstelle von Struct verwendet habe. Wenn ich struct versuche, gibt es einen Fehler über "Vererbung von Nicht-Protokoll-Typ ..." – Primico