Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin 如何修复此领域异常?_Xamarin_Realm - Fatal编程技术网

Xamarin 如何修复此领域异常?

Xamarin 如何修复此领域异常?,xamarin,realm,Xamarin,Realm,从数据库中删除一些项目后,我得到->Realms.RealmInvalidObjectException:此对象已分离。它是否已从域中删除?在域Xamarin中,当您的数据库发生更改时,您必须使用以获得通知 考虑到Realm是零拷贝,并且您从中获取的对象只是底层数据库的代理,如果您删除任何线程上的对象,那么该对象将在Realm的线程最新快照中的每个线程上删除 因此,如果您始终确保收到结果集中更改的通知,并相应地更新UI,并处理由于某些操作(通过确保对象仍然有效)而可能被删除的情况,那就最好了。您

从数据库中删除一些项目后,我得到->Realms.RealmInvalidObjectException:此对象已分离。它是否已从域中删除?

在域Xamarin中,当您的数据库发生更改时,您必须使用以获得通知

考虑到Realm是零拷贝,并且您从中获取的对象只是底层数据库的代理,如果您删除任何线程上的对象,那么该对象将在Realm的线程最新快照中的每个线程上删除


因此,如果您始终确保收到结果集中更改的通知,并相应地更新UI,并处理由于某些操作(通过确保对象仍然有效)而可能被删除的情况,那就最好了。

您好,欢迎使用Stack Overflow!为了更好地帮助您,请向我们提供有关您的问题的一些额外信息:尝试隔离导致问题的代码片段。如果可能的话,提供一些上下文来解释你正在尝试做什么以及你得到的结果。错误跟踪也很有用。这个异常意味着你试图访问你从领域中删除的对象。解决方案是使用RealmChangeListener,@epicpandaforce使您的结果与适配器保持同步,谢谢您的回复。我将查看RealmChangeListener是如何实现的works@EpicPandaForce我正在与xamarin.forms合作!这只应该在安卓系统上吗?因为我的ios也崩溃了…………哦。嗯,我不可能仅仅通过阅读问题就知道这一点,是吗?非常感谢!我将学习并使用RealmResult通知!