如何将相同的对象类型添加为同一领域的不同表?

Eva*_*ger 7 realm ios

我正在使用领域来缓存某些特定于上次搜索的网络数据。我还希望能够为这些数据加星标或置顶以保存以备将来使用。数据对象完全相同,我在文档中找不到任何允许我将它们保存在 Realm 中的单独表中的内容。

TiM*_*TiM 5

执行此操作的最简单方法是简单地创建具有不同名称的模型对象的子类(例如,MyDataObject及其子类MySavedDataObject)。这将在 Realm 数据库文件中创建一个具有相同架构的新表,并让您区分这两种类型的对象。

然后,您可以创建一个普通对象的副本作为保存的对象,如下所示:

let myNewSavedObject = MySavedDataObject(value: myDataObject)
Run Code Online (Sandbox Code Playgroud)

话虽如此,我个人建议不要复制数据,而是建议使用现有数据集效率更高一些。当然,只需向名为 like 的模式添加一个额外的布尔属性,saved您就可以简单地标记您希望保留的对象,而无需整个第二个表。:)