繁体   English   中英

如何在领域中创建对象

[英]How to create Object in realm

我有这段代码,我应该写什么而不是问号“ ???”

令牌是我在项目中的类,具有字段名称和tokenValue

String tokenString = response.getString("token");
mRealm.beginTransaction();

Token myToken = mRealm.createObject( ??? );
myToken.name = "token";
myToken.tokenValue = tokenString;

mRealm.commitTransaction();

======================================我有这个错误:错误:找不到合适的方法for createObject(Class)令牌myToken = mRealm.createObject(myToken.getClass()); ^方法Realm.createObject(Class)不适用(推断的类型不符合推断的上限:CAP#1上限:RealmModel)

您可以使用这样的领域,

public class University extends RealmObject {
    @Index
    private int id;
    private String name;
// getters & setters 
}

Realm realm = Realm.getInstance(this);
realm.beginTransaction();
University university = realm.createObject(University.class); // Create a new object
user.setName("John");
realm.commitTransaction();

查看最新文档Realm文档

// Get a Realm instance for this thread
Realm realm = Realm.getDefaultInstance();

像这样创建模型

public class User extends RealmObject {

private String          name;
private int             age;

@Ignore
private int             sessionId;

// Standard getters & setters generated by your IDE…
public String getName() { return name; }
public void   setName(String name) { this.name = name; }
public int    getAge() { return age; }
public void   setAge(int age) { this.age = age; }
public int    getSessionId() { return sessionId; }
public void   setSessionId(int sessionId) { this.sessionId = sessionId; }
}

通过类添加对象

realm.beginTranscation();

User user=realm.createObject(user.class);
    user.name = "Fido";
    user.age  = 5;

realm.commitTranscation();

你可以直接从json创建对象

realm.beginTranscation();

User user=realm. createObjectFromJson(user.class,{"jsonfields":"sample"});

realm.commitTranscation();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM