如何在Realm忽略的RLMObject中添加属性?

时间:2016-11-01 11:18:28

标签: objective-c realm

我想在派生的RLMObject中添加boolean类型的属性,该属性仅在运行时期间需要。所以它不是数据库表的一部分。有没有办法将该属性标记为不是Realm中表的一部分?

我需要这个的原因是因为我想在运行时保存uitablecell的选定状态。这意味着,我在数据库表中不需要额外的字段。

我希望我的问题很清楚,谢谢。

2 个答案:

答案 0 :(得分:2)

我想你会想要使用Realm的ignored properties

编辑包含了Swift文档链接,但问题是关于ObjC https://realm.io/docs/objc/latest/#ignored-properties

Override Object.ignoredProperties() to prevent Realm from persisting model properties. Realm won’t interfere with the regular operation of these properties: they’ll be backed by ivars and you can freely override their setters and getters.

答案 1 :(得分:1)

Realm是noSql数据库,因此它没有表 - 它存储了依赖关系图。这就是为什么你可以创建单独的'settings'类,将它包含在你的领域模块(@RealmModule)中,并将它的单个实例存储在该模块的realm文件中。这将是数据库中该对象的单个实例。