我正在尝试对可可视图层次结构进行建模,但是在Realm中,我遇到了如何在无法访问多态关系的情况下正确表示它的问题。
例如,假设我有以下Realm类:
class View: Object { // }
class ScrollView: View { // }
class ImageView: View { // }
类似于典型的视图层次结构,我希望我的View
类具有可选的parentView: View?
关系并且还具有0个或多个subViews: List<View>
(但是子视图可以是图像视图)或滚动视图)。
由于它的List
类型不支持多态类型,我不确定如何在Realm中进行建模(在我的实际应用程序中,我可能拥有N个视图子类型,而不仅仅是两个我已经在这里显示)。对此建模的好方法是什么?