RealmSwift可以保存多少数据?

RealmSwift可以保存多少数据?,swift,realm,Swift,Realm,这是我第一次在Swift上使用Realm,尽管我阅读了整个Realm文档,但我似乎没有理解一些简单而基本的概念 当您在领域中创建对象类并创建该类的实例时,是否会自动将其保存到领域数据库中 假设我正在尝试创建一个对象类'foo',其中包含一个对象类'bar'列表 dynamic var objectList: List<bar> (事实上,我不确定这是否是初始化领域中对象列表的正确方法。如果我错了,请纠正我。) 现在,我想更新我的objectList,使其包含θ、ω、δ,所有这些都是

这是我第一次在Swift上使用Realm,尽管我阅读了整个Realm文档,但我似乎没有理解一些简单而基本的概念

当您在领域中创建对象类并创建该类的实例时,是否会自动将其保存到领域数据库中

假设我正在尝试创建一个对象类'foo',其中包含一个对象类'bar'列表

dynamic var objectList: List<bar>
(事实上,我不确定这是否是初始化领域中对象列表的正确方法。如果我错了,请纠正我。)

现在,我想更新我的objectList,使其包含θ、ω、δ,所有这些都是“bar”类的实例

那么现在,

dynamic var objectList = [theta, omega, delta]
现在,我认为greekLetter实例已经更新并保存。但既然我已经创建了alpha、beta和gamma,它们不也已经在数据库中了吗


我将如何删除这些实例?或者它们可以忽略不计?

只有将领域对象放入
写入事务中时,才能保存和更新它们

如果您只是创建一个
领域
类的
实例
,您可以像
普通实例
一样使用该
实例

例如: 您有类
'foo'
继承自
'Object'

您创建了一个foo实例

let instance = foo()
“实例”
不会自动保存到数据库,除非您将其保存在
写入事务中

因为那个实例并没有保存在数据库中,所以你们可以像普通实例一样更新它。。。例如:

foo.name = "I'm Foo"
将其保存到数据库

try! realm.write {
     realm.add(instance, update: true)
 }
现在它保存在您的数据库中。。。因此,从现在起,您对该实例所做的任何更改都必须放入写入事务(没有写入事务,您无法执行此操作)


该实例将自动更新到数据库中

谢谢!现在变得更有意义了!
try! realm.write {
     realm.add(instance, update: true)
 }
try! realm.write {
     foo.name = "I'm Foo Version 2"
 }