目前,我的iOS应用程序在启动时调用API,数据随后会保存到Core Data。然后我使用NSManagedObject.valueForKey方法将Core Data对象(即NSManagedObject)卸载到我查询特定值的数组中。当我沿着视图移动时,我使用prepareForSegue以及带有卸载的NSManagedObjects的数组传递来自Core Data缓存的重要标识数据,如user_id。因为每当我更新缓存时,我都保存到Core Data并将新的NSManagedObject附加到我的阵列,我不能将这些数组传递给我需要的视图吗?我目前没有关闭原始启动页面,因此数组仍然存在。此外,如果我要在另一个页面上更新缓存,我会附加到数组,保存到Core Data缓存,并且prepareForSegue覆盖主页面上的数组以及其他任何位置。
这提出了我的批判性问题。如果我可以使用prepareForSegue完成这种数据持久化,是否真的需要一个Core Data缓存,我将其保存到磁盘?看起来我可以从主页调用我的API,然后将数据保存到数组,字典或两者的组合,只需通过prepareForSegue保存数据。