我正在开发一个包含大量单独数据的项目。 我甚至没有完成一半,现在我有18个不同的实体。 这些实体的数据来自我们的内部Api。
我试图转换为Realm,因为我已经在我们的快速项目中非常轻松地实现了这一点。
然而,在重写几乎整个应用程序核心(api / databasewise)之后,我似乎无法找到解决我现在遇到的问题的方法。我需要知道实体应该寻找哪条路径来获取更多信息或发布/补丁更改。在使用SQLLite的先前版本中,我有一个抽象类,要求实体有一个方法返回一个字符串作为路径。
现在我不能在RealmObject和Entity之间有一个抽象类,好吧我把它改成了需要这些方法的接口。
当我终于准备好编译时,我发现除了属性之外我什么都没有。吸气剂和在我的实体中设置。
提供此数据的适当解决方案是什么?我害怕有一个大的if / else / switch Helper类让我回到基于类的路径。
在Swift中我添加了类函数只是因为没有抽象,但是因为我使用抽象类来从API调用静态变量来更新/获取/加载数据可能需要我确切知道哪个类实例我正在处理,现在似乎不可能。
TL; DR 那么,我如何在不属于数据库的RealmObject类中提供一些元信息,如Api Paths。
答案 0 :(得分:1)
您可以使用静态字段或@Ignore注释。
添加@Ignore会阻止域将它们保存到DataBase中,您仍然可以使用getter和setter并使用接口添加它们。