这是一个对象建模问题。
我的模特有一首"歌曲"与一个或多个" GenreTag"相关联的对象对象。
GenreTag不仅仅是音乐的类型("摇滚"," pop"),也可以是其他描述符类型(" 80s")。
Song对象与一对多关系中的GenreTag对象相关联。我理解为了对此进行建模,我应该让我的Song对象包含一个GenreTag对象列表的字段。
我的问题:如果我更改了特定GenreTag的定义,那么如何通过其标签列表中包含此项目的所有Song对象传播更改?即如果我要更改GenreTag对象中定义" rock"标记为"摇摆",这改变为该字符串被传播到所有具有" rock"在他们的GenreTag项目列表中?
如果没有,确保此类"参考诚信的最佳做法是什么?
答案 0 :(得分:0)
是的!你纠正了。当Realm对象包含链接到许多子Realm对象的属性时,该对象不会专门控制它们。
所有父Realm对象正在维护一个指向相应GenreTag
个对象的指针列表;它们不是副本,并且它们不是父对象的专有权。
是的。如果您重命名了特定的GenreTag
对象,那么如果您通过父Song
对象访问同一对象,则该名称更改将立即显现。