Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Swift 领域';s写入事务_Swift_Cocoa_Swift2_Realm - Fatal编程技术网

Swift 领域';s写入事务

Swift 领域';s写入事务,swift,cocoa,swift2,realm,Swift,Cocoa,Swift2,Realm,我对Realm的写入事务感到困惑。我必须在一个写事务中对对象进行所有修改,还是可以只进行一些修改,然后将所有内容写入磁盘 第一个选项似乎有些过火,而且肯定很乏味。(免责声明:我为Realm工作) 没错!将对象添加到Realm()对象后,只能在以后的写事务中对其进行修改 这样做是为了确保螺纹安全。当Realm()上打开了一个写事务时,它会阻止其他线程同时尝试打开一个写事务(使它们等待事务关闭) 这可能看起来有点过分,我们当然正在寻找方法尝试使其更加精简,但目前,我们认为这种实现模式提供了确保数据正

我对Realm的写入事务感到困惑。我必须在一个写事务中对对象进行所有修改,还是可以只进行一些修改,然后将所有内容写入磁盘

第一个选项似乎有些过火,而且肯定很乏味。

(免责声明:我为Realm工作)

没错!将对象添加到
Realm()
对象后,只能在以后的写事务中对其进行修改

这样做是为了确保螺纹安全。当
Realm()
上打开了一个写事务时,它会阻止其他线程同时尝试打开一个写事务(使它们等待事务关闭)

这可能看起来有点过分,我们当然正在寻找方法尝试使其更加精简,但目前,我们认为这种实现模式提供了确保数据正确保存到磁盘的最安全的方法