私は最初の iOS アプリケーション、つまり Recipe オブジェクトの配列を格納するクックブックに取り組んでいます。配列は、ヘッダー ファイルで次のように宣言されます。
@property (nonatomic, strong) NSArray *recipeArray;
viewDidLoad メソッドでは、次のように XML ファイルからのレシピを配列に入力します。
self.recipeArray = [[NSArray alloc]initWithArray:arrayFromXML];
viewDidLoad メソッド内で、そのコード行の後、配列の内容に正常にアクセスできます。
問題は、prepareForSegue メソッドで配列にアクセスしたいときに、配列が空のように見えることです。prepareForSegue メソッドの最初に、テスト出力ステートメントを挿入しました。
NSLog(@"Name called from segue: %@", [self.recipeArray[0] name]);
そして、「セグエから呼び出された名前: (null)
なぜこれが起こるのですか?配列の内容を取得するにはどうすればよいですか?また、viewDidLoad メソッドの実行が終了した後にそれらが保存されないのはなぜですか?