UIPageViewController のプロパティとして読み込まれる PFObject (Parse.com から) があります。
ページ VC は、2 つの子コントローラーでセットアップされます。両方とも、UIPageViewController に保持されているオブジェクトにアクセスする必要があります。
オブジェクトがかなり大きいので、各コントローラーが同じオブジェクトを保持するのは最善ではないと感じています。これにアプローチする最良の方法は何ですか?
現在、UIPageViewController だけがオブジェクトを持っています。他の 2 つのコントローラーで同じプロパティを問題なく設定できますが、同じオブジェクトへの参照が 3 つあります。参照を 1 つの場所/VC に保持し、他の場所からリンクする方法はありますか。
例 2 (編集)
たとえば、ルート コントローラーを持つナビゲーション コントローラーがあるとします。
ルート ビュー コントローラーは、問題の PFObject をダウンロードします。
次に、オブジェクトが次のコントローラーに渡されると、次のようになります。
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
[super prepareForSegue:segue sender:sender];
NextViewController *VC = segue.destinationViewController;
VC.passedObject = self.downloadedObject;
}
上記は、オブジェクトの参照を新しいコントローラーに渡しているということですか? または、実際には次のコントローラーでオブジェクトを再作成しています。
したがって、ナビゲーション コントローラー スタック上の 10 ~ 15 個のコントローラーのグループに対して上記の手順を繰り返すとします。同じオブジェクトへの 10 ~ 15 の参照を作成していますか (既に 1 回だけ作成されています)、または VC に渡すたびにこれを再作成していますか。したがって、同じオブジェクトのコピーが 10 ~ 15 個あります。