Real Objects 实体的元信息?

Meta inforation for RealmObject's entities?

我正在处理一个包含大量独立数据的项目。 我什至还没有完成一半,现在我有 18 个不同的实体。 这些实体的数据来自我们的内部 Api.

我正在尝试转换为 Realm,因为我已经在我们的 swift 项目中极其轻松地实现了它。

然而,在重写几乎整个应用程序核心 (api/databasewise) 之后,我似乎无法找到解决我现在遇到的问题的方法。我需要知道实体应该查看哪条路径来获取更多信息或 post/patch 更改。在以前使用 SQLLite 的版本中,我有一个抽象 class,它要求实体有一个返回字符串作为路径的方法。

现在我不能在 RealmObject 和实体之间有一个抽象 class,好的,所以我将其更改为需要这些方法的接口。

当我终于准备好编译时,我发现我的实体中除了属性和 Getters 和 Setters 之外不能有任何东西。

提供此数据的正确解决方案是什么?我害怕有一个大的 if/else/switch 助手 class 给我返回基于 class.

的路径的想法

在 Swift 中,我添加了 class 函数只是因为没有抽象,但是因为我使用抽象 classes 来 update/fetch/load 数据API 调用静态变量可能需要我确切地知道我正在处理哪个 class 实例,这在现在看来是不可能的。

TL;DR 那么,我如何在不属于数据库的 RealmObject classes 上提供一些元信息,例如 Api Paths.

您可以使用静态字段或@Ignore 注释。

添加 @Ignore 可防止领域将它们保存到数据库中,您仍然可以使用 getter 和 setter 并通过接口添加它们。