0.100をリリースしました。このバージョンでは、非常に多くのリクエストをいただいていた、もうひとつの機能である、逆方向の関連について、クエリの条件に指定可能にすることと、自動更新がサポートされました。このことにより、逆方向の関連は通常の関連とまったく同様に取り扱えるようになります。有効まず簡単にRealmにおいて関連がどのように機能するのかをご説明します。関連は基本的に一方向でRLMArray/Listまたはオブジェクト型のプロパティとして表現されます。これらの関連のプロパティはクエリの条件に指定することができ、アプリの別の場所で更新があっても自動的に最新の内容が反映されます。逆方向の関連を取得するためには、Realmは以前からその時点のスナップショットを返すためのメソッドを用意していました。Objectと呼ばれるプロパティで表現することが可能になりました。このプロパティは自動更新可能で、クエリの条件に指定することができ、他のコレクション型のオブジェクトと同様にコレクションに対するクエリも使用することができます。Objectは直接変更することができないという点です。Objectは正方向の関連であるRLMArray/Listまたはオブジェクト型のプロパティに変更が加えられることによって、その結果として変更されます。"children")}直接変更できないという性質のため、RLMLinkingObjects/LinkingObjects型のプロパティはreadonly/letとして宣言する必要があります。Object型のプロパティを使うことは、これまでの方法に比べていくつか大きな利点があります。Objectは自動更新可能なコレクション他のコレクション型と同様に、RLMLinkingObjects/LinkingObjectsは自動更新が働きます。Objectは自動的に最新の状態を反映するように変更されます。必要に応じて静的なスナップショットを自分で取得する必要はありません。古いAPIでは逆方向の関連を使ったクエリは実行できなかったので、自分でオブジェクトをフィルタするようなコードを書く必要がありました。そのため、Realmのクエリを使用するよりはパフォーマンスが悪く、自動更新も利用できませんでした。Objectは完全にRealmのクエリシステムに統合されているので、逆方向の関連に対して効率よく、簡単にフィルタを実行することができます。親の名前がDianeである子を持つ人を検索する。両親の平均年齢が65歳より高い人を検索する。親の名前がDianeである子を持つ人を検索する。両親の平均年齢が65歳より高い人を検索する。ObjectはRealmコレクションと同様ですかつての古いAPIは標準ライブラリの配列を返していました。新しいRLMLinkingObjects/LinkingObjects型はRealmコレクションプロトコルに準拠しています。そのため、使い慣れたRLMResults/Resultsなどと同様の機能をすべて利用することができます。linkingObjectsOfClass:forProperty:]とObject.linkingObjects(_:forProperty:)のメソッドは非推奨となります。将来のリリースでは削除される可能性があります。同値性を調べるクエリにおいて、複数レベルのキーパスがサポートされます。List型のプロパティを!=を用いて比較するクエリについて、正しい結果を返すようになりました。オブジェクトの通知が有効なとき、書き込みトランザクションの後でRLMArray/Listを削除するようなトランザクションが実行された場合、アサーションに失敗していた問題を修正しました。お読みいただきありがとうございます。Slack(日本語)、Twitter(日本語)、GitHub(英語)でご相談ください。subscription。