1

下の画像はすべての Realm クラスとデータを示していますが、300MB を超えています。

RLMObject ごとに save メソッドを実装していますが、問題は発生しますか?

- (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 に答える