2016-08-10 50 views
0

我正在爲Xamarin使用Xamarin.forms和Realm的應用程序。我不能在Realm上爲Xamarin創建非持久對象嗎?

我經常創建基於Realm的對象,但我只用了新的MYCLASS,而不是Realm.GetInstance().CreateObject。 因爲這是我不想存儲的對象。

對於我想要存儲的對象,當然我在Write()中使用了CreateObject。

它在0.77.1之前工作得很好。 我更新到0.77.1,並有奇怪的運行時錯誤,說「嘗試訪問分離的行」。我調試它,當原始(存儲一個)的屬性通過複製來修改時,對象被破壞。

我認爲這可能會導致錯誤。 但是爲什麼?我不能不這樣用嗎?

回答

2

請嘗試升級到最新版本(0.77.2)。似乎問題消失了,至少對我來說:-)

+0

謝謝,我會嘗試。但我更喜歡nuget gallery而不是Github的使用包。 –

+0

我不得不降級,現在沒事了。謝謝你讓我知道。 –

+1

版本0.77.2已在Nuget上提供。 –

2

當您訪問被管理(即要麼Realm.CreateObject<>()或與new,隨後Realm.Manage()「d創建一個創建的),然後脫落或因爲境界關閉或因爲對象的分離行例外只發生該對象被刪除。

如果您在使用獨立對象時發生異常,可能是您發現了一個錯誤。您是否可以創建一個簡單的測試項目來複制您可能放入GitHub issue的問題?

+0

這應該是個好主意。謝謝。 –

+0

它固定在今天的最新版本上。 –

相關問題