除了创建一个包含int []和String []的新对象,然后将其存储在realmList中之外,是否可以存储int []和String []

我有一个对象,它接受String,int []和String []的参数。您不能在域中存储int []和String [],所以我做了一个对象

public class Workouts extends RealmObject {

    private String workout;

    public Workouts() {

    }

    public Workouts(String workout) {
        this.workout = workout;
    }

    public String getWorkout() {
        return workout;
    }

    public void setWorkout(String workout) {
        this.workout = workout;
    }
}


public class Multiplier extends RealmObject {

    private int multiplier;

    public Multiplier() {

    }

    public Multiplier(int multiplier) {
        this.multiplier = multiplier;
    }

    public int getMultiplier() {
        return multiplier;
    }

    public void setMultiplier(int multiplier) {
        this.multiplier = multiplier;
    }
}

然后我把它们像
RealmList乘数;
RealmList锻炼;

我想知道是否有一种方法可以通过仅使用数组而不是RealmList来存储它们

最佳答案

来自Realm的Emanuele。现在,除了包装String或int并在其上使用RealmList之外,别无其他方法。这有几个原因,包括能够在不同平台上使用Realm文件。在您的用例中,这是可以接受的解决方案吗?还是很痛苦?

如果您愿意,此要点演示了如何使用RealmList在RealmObject中存储一组原始值。 https://gist.github.com/cmelchior/1a97377df0c49cd4fca9

10-06 13:45