0
我想在Realm中保留User
的對象,並且我想只保留單個對象並像單身人士UserProfile.getInstance()
一樣將它存在。Realm中的單個對象
那麼如何實現呢?
我用它骯髒的方法(如我介意)
public static User getInstance() {
Realm realm = Realm.getDefaultInstance();
User user = realm.where(User.class).findFirst();
if (user != null) {
// If object exists in db
return user;
}
// If object does not exist, we should to create it
realm.executeTransaction(realm -> {
realm.insertOrUpdate(new User());
});
// After create we should to return already 'managed' object.
return realm.where(User.class).findFirst();
}
此代碼味道不好,但我沒有發現任何更好的解決方案做。另外我在官方文檔中找不到任何有用的信息。
如何在Realm中實現singleton
對象?
你使用這種方法嗎? – comm1x
@ comm1x你能澄清你的觀點嗎? –