Ist es möglich, ein Array von Objekten unter Realm
zu speichern? Jedes Mal, wenn ich das Array ändere, sollte es in Realm gespeichert werden.Array in Realm in Swift speichern?
Meine aktuelle Lösung ist Objekt für Objekt mit einem for loop
zu speichern. Für das Anfügen/Modifizieren von Objekten wird das Aufrufen von save()
die Aufgabe erledigen, aber nicht, wenn ich ein Objekt daraus entferne.
class CustomObject: Object {
dynamic var name = ""
dynamic var id = 0
override static func primaryKey() -> String? {
return "id"
}
}
struct RealmDatabase {
static var sharedInstance = RealmDatabase()
var realm: Realm!
let object0 = CustomObject()
let object1 = CustomObject()
var array = [object0, object1]
init() {
self.realm = try! Realm()
}
func save() {
for object in self.array {
try! self.realm.write {
self.realm.add(object, update: true)
}
}
}
}
Was ist der Sinn von 'RealmDatabase'? Sie können die Datenbank direkt mit 'realm.objects (CustomObject.self)' abfragen. – redent84