【发布时间】:2016-07-22 03:55:17
【问题描述】:
Realm 给我一个错误,抱怨我的班级“必须至少有 1 个可持久字段”。此类有 1 个静态字段用于在我的应用中存储首选项选项,以及一些其他静态方法。
缩短代码:
public class StreamingPreferences extends RealmObject {
public static RealmList<RealmString> serviceStreamingPreferences;
}
Realm appears to support static fields 和我的自定义 RealmString 类扩展了 RealmObject,RealmList 也是如此。我对 Realm 完全陌生,这是我模型中唯一如果不添加一些非静态字段就无法工作的部分。有什么想法吗?
【问题讨论】:
-
您确定您使用的 Realm 版本支持静态字段吗?
-
是的,我使用的是 1.1 版
-
领域字符串是什么样子的
-
这似乎是 ClassMetaData 类中 Realm 的 categorizeClassElements() 函数中的一个错误。你应该与 Team Realm 的某个人取得联系,或者在 Realm 的 GitHub 上提出问题。暂时您可以通过在 StreamingPreferences 类中添加一个原始类型的字段来解决此问题。例如私人 int tempField;
-
谢谢 Viraj,我提出了 issue 并传递了你的猜测。