beryulog

iOSアプリ/サーバーサイド開発者のメモと雑記

Realm0.86.0でRLMObjectのサブクラスのサブクラスも扱えるようになった(※罠あり)

ソース:Realm Cocoa 0.86.0 available now

You can now inherit from RLMObject subclasses.

とのことで、今までRLMObjectクラスを継承したModelしか扱えなかったのがやっと改善されたみたいです。 ただ、罠もあって…

but you cannot use an object of a subclass in a relationship where the parent is expected.

スーパークラス型のプロパティにはサブクラスのインスタンスを設定できない仕様なので、結局各プロパティに保存できるのは単一のクラス型のインスタンスのみ。

個人的には、これだとせっかくRLMObjectのサブクラスのサブクラスを扱えるようになっても出来ることはそんなに拡がらない気がしたので残念です…。