2016-08-10 4 views
0

私はXamarin.formsとRealm for Xamarinを使ってアプリを作っています。XamarinのRealmに非永続オブジェクトを作成できませんか?

レルムに基づいてオブジェクトを作成することがよくありますが、Realm.GetInstance().CreateObjectの代わりに新しいMYCLASSを使用します。 私は保存したくないオブジェクトだからです。

私が保存したいオブジェクトに対しては、もちろんCreateObjectをWrite()内で使用しました。

これは0.77.1より前に非常にうまく機能しました。 私は0.77.1に更新され、「分離された行にアクセスしようとしました」という奇妙なランタイムエラーがあります。そして、私はそれをデバッグし、元の(格納されたもの)のプロパティがコピーによって修正されると、オブジェクトは台無しです。

このエラーが発生する可能性があります。 しかし、なぜですか?

私はそのように使用できませんか?

答えて

2

最新バージョン(0.77.2)にアップグレードしてください。少なくとも私のために問題はなくなったようだ:-)

+0

ありがとう、私は試してみます。しかし、私はGithubの代わりにNugetギャラリーからパッケージを使用する方が好きです。 –

+0

私はダウングレードしなければなりませんでした。知らせてくれてありがとうございます。 –

+1

バージョン0.77.2は既にNugetで利用可能です。 –

2

あなたが管理されていたオブジェクトにアクセスするときに切り離された行例外は起こるはず(すなわちRealm.CreateObject<>()またはnewで作成されたもの、その後Realm.Manage() D」で作成したいずれか)、その後、レルムが閉じられたので、またはので、どちらかデタッチオブジェクトは削除されました。

スタンドアロンオブジェクトで作業するときに例外が発生する場合は、バグを発見した可能性があります。おそらくGitHub issueに入れることができる問題を再現する簡単なテストプロジェクトを作成することは可能ですか?

+0

これはいい考えです。ありがとう。 –

+0

今日は最新版に修正されています。 –

関連する問題