Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
下图显示了我所有的 Realm 类和数据,但它大于 300MB。
我为每个 RLMObject 实现了一个保存方法,它会解决问题吗?
- (void)save{ RLMRealm *realm = [RLMRealm defaultRealm]; [realm beginWriteTransaction]; [realm addObject:self]; [realm commitWriteTransaction]; }
是的,将每个对象保存在新事务中是有问题的——资源密集型并创建了许多版本的 Realm,你不应该这样做。
此外,您应该始终确保您的 Realm 实例在后台线程上关闭。在 iOS 中,您可以使用显式autoreleasepool {.
autoreleasepool {
尝试禁用自动刷新。它对我有用。
希望能帮助到你