2014-09-25 4 views
0

На приведенном ниже рисунке показаны все классы и данные в области Realm, но оно больше 300 МБ.Почему моя база данных Realm настолько велика?

Я реализую метод сохранения для каждого объекта RLMObject, будет ли он иметь проблему?

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

enter image description here

enter image description here

enter image description here

enter image description here

+0

Тема Github для этой проблемы: https://github.com/realm/realm-cocoa/issues/931 – timanglade

+0

Это была проблема в Королевстве, которая с тех пор была исправлена. Подробнее см. Https://github.com/realm/realm-cocoa/issues/931. – jpsim

ответ

0

Попробуйте отключить автоматический refesh. Это сработало для меня.

Надеется, что это помогает

0

Да, сохранение каждого объекту в новой транзакции проблематично - ресурсоемкое и создает много много версий Realm, и вы не должны делать это.

Кроме того, вы всегда должны убедиться, что ваш экземпляр Realm закрыт на фоне потоков. В iOS вы делаете это с явным autoreleasepool {.

Смежные вопросы