2016-08-10 4 views
0

Ich mache App mit Xamarin.forms und Realm für Xamarin.Kann ich kein permanentes Objekt in Realm für Xamarin erstellen?

Ich oft Objekt basierend auf Realm erstellen, aber ich verwende nur neue MYCLASS statt Realm.GetInstance() .CreateObject. Weil es ein Objekt ist, das ich nicht speichern möchte.

Für Objekt, das ich speichern möchte, habe ich CreateObject natürlich innerhalb Write() verwendet.

Es funktionierte sehr gut vor 0.77.1. Ich aktualisierte auf 0.77.1 und es gibt seltsame Laufzeitfehler, der "versucht, auf gelöste Zeile zuzugreifen" sagt. Und ich debugge es und Objekt ist ruiniert, wenn die Eigenschaft des ursprünglichen (gespeicherten) von Kopie eins geändert wird.

Ich denke, es könnte diesen Fehler verursachen. Aber warum?

Ich kann es nicht so verwenden?

Antwort

2

Bitte versuchen Sie, auf die neueste Version (0.77.2) zu aktualisieren. Scheint das Problem ist weg, zumindest für mich :-)

+0

Danke, ich werde es versuchen. Aber ich bevorzuge Paket von nugget Galerie anstelle von Github. –

+0

Ich musste herunterstufen und es ist jetzt in Ordnung. Danke für die Information. –

+1

Version 0.77.2 ist bereits auf Nuget verfügbar. –

2

Die Ausnahme freistehende Zeile sollte nur dann geschehen, wenn Sie ein Objekt zuzugreifen, das (dh entweder erstellt mit Realm.CreateObject<>() oder einem, die mit new und anschließend Realm.Manage() ‚d erstellt wurde) verwaltet wurde, und dann abgelöst, entweder weil der Bereich geschlossen wurde oder weil Das Objekt wurde gelöscht.

Wenn Sie die Ausnahme beim Arbeiten mit einem eigenständigen Objekt erhalten, ist es möglich, dass Sie einen Fehler entdeckt haben. Ist es möglich, dass Sie ein einfaches Testprojekt erstellen, das das Problem repliziert, das Sie vielleicht in eine GitHub issue setzen könnten?

+0

Das sollte eine gute Idee sein. Vielen Dank. –

+0

Es ist auf die neueste Version, die heute ist behoben. –