私は多くの小さな関数で自分のコードを分割しましたが、時にはトランザクション内で一緒に実行されることを意図しています。だから私はどこかでRealm
を作成し、write
ブロックを開き、このブロックの中で私はすべての私の関数を呼び出します。各操作のRealmインスタンスを作成する際のオーバーヘッド/問題?
これまでのところ、私はのような呼び出しのために関数にパラメータとしてRealm
インスタンスを渡していましたが、これは本当に必要なのでしょうか?それが必要な場合は、Realm
の新しいインスタンスを作成するだけの短所はありますか?これが問題ではない場合は、この新しいレルムが、別のレルムインスタンスによって開始されたトランザクションの内部で使用されている場合は、おそらくこれが問題になる場合もあります。
最後に、更新用の通知ブロックの実行を抑止するために使用される通知トークンに問題があるかどうかも疑問です。これについては、使用している特定のRealm
インスタンスは問題ありません。
P.S.私は同じスレッドでRealm
を使用することについてのみ話している、私はマルチスレッドの制限を認識しています。
レルムを使用しているプラットフォームはどれですか?私はスウィフトを仮定します。 – AustinZ
@AustinZ Edited!私はrealm-cocoaタグを選択しましたが、何らかの理由でStackOverflowがそれを無視します。 – Ixx