1

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

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

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

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

4

2 回答 2

1

是的,将每个对象保存在新事务中是有问题的——资源密集型并创建了许多版本的 Realm,你不应该这样做。

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

于 2016-10-17T09:16:46.537 回答
0

尝试禁用自动刷新。它对我有用。

希望能帮助到你

于 2014-09-25T14:13:56.333 回答