Realm.io和"参考完整性"

时间:2017-01-29 01:08:04

标签: realm

这是一个对象建模问题。

我的模特有一首"歌曲"与一个或多个" GenreTag"相关联的对象对象。

GenreTag不仅仅是音乐的类型("摇滚"," pop"),也可以是其他描述符类型(" 80s")。

Song对象与一对多关系中的GenreTag对象相关联。我理解为了对此进行建模,我应该让我的Song对象包含一个GenreTag对象列表的字段。

我的问题:如果我更改了特定GenreTag的定义,那么如何通过其标签列表中包含此项目的所有Song对象传播更改?即如果我要更改GenreTag对象中定义" rock"标记为"摇摆",这改变为该字符串被传播到所有具有" rock"在他们的GenreTag项目列表中?

如果没有,确保此类"参考诚信的最佳做法是什么?

1 个答案:

答案 0 :(得分:0)

是的!你纠正了。当Realm对象包含链接到许多子Realm对象的属性时,该对象不会专门控制它们。

所有父Realm对象正在维护一个指向相应GenreTag个对象的指针列表;它们不是副本,并且它们不是父对象的专有权。

是的。如果您重命名了特定的GenreTag对象,那么如果您通过父Song对象访问同一对象,则该名称更改将立即显现。