Có thể lưu một mảng đối tượng vào Realm
không? Bất cứ lúc nào tôi thực hiện một thay đổi cho mảng nó sẽ được lưu vào Realm.Lưu mảng thành lĩnh vực trong Swift?
Giải pháp hiện tại của tôi là lưu đối tượng cho đối tượng bằng for loop
. Để thêm/sửa đổi các đối tượng gọi save()
sẽ thực hiện công việc, nhưng không phải khi tôi xóa một đối tượng khỏi nó.
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)
}
}
}
}
Điểm của 'RealmDatabase' là gì? Bạn có thể truy vấn cơ sở dữ liệu trực tiếp bằng cách sử dụng 'realm.objects (CustomObject.self)'. – redent84