我正在从领域中读取/写入异常
06-19 09:49:26.352 11404-11404/*E/ContentValue: loadData: OnError领域从不正确线程访问。只能在创建的线程上访问领域对象。java.lang.IllegalStateException:来自不正确线程的领域访问。只能在创建的线程上访问领域对象。在io.realm.BaseRealm.checkIfValid(BaseRealm.java:385) at io.realm.RealmResults.isLoaded(RealmResults.java:115) at io.realm.OrderedRe
嗨,我已经了解了领域中的最佳实践,根据它,处理领域实例的最佳方法是在使用relam = Realm.getDefaultInstance()的活动的onCreate()方法中打开一个领域实例,并使用realm.close()在onDestroy()中关闭它。
但目前,我在代码中采用了单例结构。我需要知道以下单例结构的优缺点,而不是领域文档中建议的最佳实践。
这里是我的代码:方法1
public class RealmManager {
private static final String TAG = "RealmManager";
private RealmAsyncTas
我正在开发一个SDK,它基本上编写包装器方法,隐藏API调用并在完成处理程序中返回数据对象:
public static func getDogs(token: String?, completionhandler: @escaping (Int?, [Dog]?) -> Void) {
}
狗是境界的对象:
public class Dog: Object {
@objc public dynamic var name: String?
@objc public dynamic var age: Int = 0
}
现在,当我在呼叫getDogs时试图访问狗,
getD
也许我错过了一些很简单的东西,但我还是会问.
我正在使用Xamarin窗体(.NET标准项目)、MVVMLight、领域DB和ZXing条形码扫描仪。
我有一个这样的现实..。
public class Participant : RealmObject
{
public string FirstName {get; set;}
public string LastName {get; set;}
public string Email {get; set;}
public string RegistrationCode {get; set;}
//M
从ios读取数据到领域,同时使用线程,但“域从不正确的线程访问”。发生错误,您的代码有问题吗?
let realm = try! Realm()
let readData = realm.objects(DataRealm.self)
for i in 0...readData.count-1 {
DispatchQueue.global().async {
self.parsing()
}
}