我想在派生的RLMObject中添加boolean类型的属性,该属性仅在运行时期间需要。所以它不是数据库表的一部分。有没有办法将该属性标记为不是Realm中表的一部分?
我需要这个的原因是因为我想在运行时保存uitablecell的选定状态。这意味着,我在数据库表中不需要额外的字段。
我希望我的问题很清楚,谢谢。
答案 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文件中。这将是数据库中该对象的单个实例。