Ich bemerkte viele Probleme mit Realm-Objekt zugreifen, und ich dachte, dass meine Lösung würde das lösen.Realm von falschem Thread zugegriffen - wieder
So habe ich geschrieben einfache Nachschlag Methode wie folgt:
public func write(completion: @escaping (Realm) ->()) {
DispatchQueue(label: "realm").async {
if let realm = try? Realm() {
try? realm.write {
completion(realm)
}
}
}
}
dachte ich, dass Vollendung Block in Ordnung sein wird, denn jedes Mal wenn ich Objekt schreiben oder aktualisieren, ich diese Methode oben verwenden.
Leider erhalte ich Fehler:
libc++abi.dylib: terminating with uncaught exception of type realm::IncorrectThreadException: Realm accessed from incorrect thread.
Was macht 'completion'? – EpicPandaForce