「ピザ」の写真を表示するアプリがあるとします。私のアプリのモデルが、さまざまなピザの 9 つの UIImage を含む単純な配列であるとしましょう。
@property (nonatomic) NSArray *myPizzas;
配列は、最初の View Controller で作成されFirstViewController
ます。このビュー コントローラーは、最初の 3 つのピザの画像も表示します。ユーザーが画面上のボタンをタップすると、このピザ配列がSecondViewController
次の 3 つのピザを表示する 2 番目のビュー コントローラー ( ) に転送されます。最後に、ユーザーが画面上の最後のボタンをタップするとThirdViewController
、最後の 3 つのピザを表示する最後のビュー コントローラー ( ) に配列が転送されます。
これがアプリのすべての処理であり、新しいビュー コントローラーがセグエされるたびに、ナビゲーション コントローラー スタックにプッシュされるとします。
私の質問は、各View Controllerstrong
に配列への参照が必要ですか、それとも最初の1つだけにstrong
参照があり、最後の2つのView Controllerにweak
参照が必要ですか? そして最も重要なことは、なぜこれが当てはまるのですか?