セグエを使用して ViewController から別の ViewController にデータを渡す方法について、いくつかのチュートリアルを読みました。
一般的なアプローチはあまり良くありません.IMHO:ソースViewControllerは宛先ViewControllerへの参照を取得できるため、宛先ViewControllerでいくつかのプロパティを設定できます。しかし、ソース ViewController が宛先 ViewController の一部を認識しているという事実は、必然的にオブジェクト間のデカップリングを減少させます。
このようなより一般的なアプローチが可能かどうか疑問に思っています:
- ソース ViewController はセグエを実行し、送信先の ViewController の特定のプロパティを知らなくても、送信したいデータを含む NSDictionary をパックします (NSNotifications のように)。
- 宛先ViewControllerはNSDictionaryにアクセスでき、独自のデータ構造を埋めることができます。
これが可能かどうか誰にもわかりますか?