我正在开发我的第一个 iOS 应用程序:一个存储食谱对象数组的食谱。数组在头文件中声明如下:
@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]);
它打印出“从segue调用的名称:(null)
为什么会这样?如何获取数组的内容,以及在 viewDidLoad 方法完成执行后为什么不保存它们?