Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.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
Ios 为什么我的领域数据库这么大?_Ios_Realm_Real Mode - Fatal编程技术网

Ios 为什么我的领域数据库这么大?

Ios 为什么我的领域数据库这么大?,ios,realm,real-mode,Ios,Realm,Real Mode,下图显示了我的所有领域类和数据,但它大于300MB 我为每个RLMObject实现了一个save方法,它会解决问题吗 - (void)save{ RLMRealm *realm = [RLMRealm defaultRealm]; [realm beginWriteTransaction]; [realm addObject:self]; [realm commitWriteTransaction]; } 尝试禁用自动参照。这对我有用 希望能有所帮助是的,

下图显示了我的所有领域类和数据,但它大于300MB

我为每个RLMObject实现了一个save方法,它会解决问题吗

- (void)save{
    RLMRealm *realm = [RLMRealm defaultRealm];
    [realm beginWriteTransaction];
    [realm addObject:self];
    [realm commitWriteTransaction];
}


尝试禁用自动参照。这对我有用


希望能有所帮助是的,在新事务中保存每个对象是有问题的-资源密集型的,并且会创建许多版本的领域,您不应该这样做


另外,您应该始终确保您的领域实例在后台线程上关闭。在iOS中,您可以使用显式的
autoreleasepool{

Github线程来解决此问题:这是领域中的一个问题,现已修复。有关详细信息,请参阅。