[英]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.