我不能在Realm for Xamarin上创建非持久对象吗?

时间:2016-08-10 18:55:55

标签: xamarin xamarin.forms realm

我正在使用Xamarin.forms和Realm for Xamarin制作应用程序。

我经常基于Realm创建对象,但我只使用新的MYCLASS而不是Realm.GetInstance()。CreateObject。 因为它是我不想存储的对象。

对于我想要存储的对象,当然我在Write()中使用了CreateObject。

在0.77.1之前它运作良好。 我更新到0.77.1并且有一个奇怪的运行时错误,上面写着“试图访问分离的行”。我调试它,当原始(存储的)的属性被副本1修改时,对象被破坏。

我认为这可能会导致错误。 但为什么?

我不能不这样用吗?

2 个答案:

答案 0 :(得分:2)

仅当您访问受管理的对象(即使用Realm.CreateObject<>()创建的对象或使用new创建的对象以及随后Realm.Manage()'d)时,才会发生分离的行异常,然后分离,因为领域被关闭或者对象被删除了。

如果您在使用独立对象时遇到异常,则可能是您发现了错误。您是否有可能创建一个简单的测试项目来复制您可能放在GitHub issue中的问题?

答案 1 :(得分:2)

请尝试升级到最新版本(0.77.2)。似乎问题已经消失,至少对我而言: - )