前提・実現したいこと
Realmを追加、変更、削除したら、リアルタイムでその結果を違うViewに反映させたい。
違うViewではChartsを使用して円グラフを作成しています。
発生している問題・エラーメッセージ
該当のソースコード
試したこと
補足情報(FW/ツールのバージョンなど)
リアルタイムでRealmに保存した値を他のViewなどに反映させるにはどの様な方法があるのでしょうか。
「違うView」がモデルでいうところのView Controllerのことを指すのか、あるいは本当に UIView のことを指すのかわからないので何とも言えないところですが、違う View Controller という意味であれば、Realm には Notification Center や Combine などの機能があるようなので、これらを使うと実現できそうな気がします。
あるいは、値を書き込むタイミングが決まっているのであれば、delegate パターンを併用し、Realm で書き込んだタイミングで delegte を呼び出し、Charts を持っている View Controller 側で処理すればいいような感じもします。
いずれにせよ、全体的なモデルの情報がないことには、これ以上のコメントはつきにくいかと思います。
ちなみに、Realm の Notification はこの辺りに情報があるようです。
https://docs.mongodb.com/realm/ios/notifications/
回答ありがとうございます。違うView Controllerという意味でした。送っていただいたリンクを参考にします。ご丁寧にありがとうございます。
もしかしたら、Realm の問題ではなく、モデル(Realmのモデルという意味ではなく、それぞれのコントローラ間の依存関係)の作り方の問題かもしれません。そうなるとまた参考にすべき資料は異なってくるかもしれません。
すぐには解決できる問題ではないかと思いますが、もし解決できた時には、このご質問は自己解決で閉じていただくようお願いします。
あるいは、引き続き問題がでてきるようであれば、もう少しわかりやすい事例(実際のコードなど)を添えて質問を加筆していただければと思います。
回答1件
あなたの回答
tips
プレビュー