オブジェクトの配列をRealm
に保存することはできますか?配列に変更を加えるたびに、それをレルムに保存する必要があります。Swiftでレルムにアレイを保存しますか?
私の現在の解決策は、オブジェクトのオブジェクトをfor loop
で保存することです。オブジェクトを追加/変更する場合は、save()
を呼び出すとジョブは実行されますが、そのオブジェクトを削除するときは実行されません。
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)
}
}
}
}
「RealmDatabase」のポイントは何ですか? 'realm.objects(CustomObject.self)'を使って直接データベースに問い合わせることができます。 – redent84