我正在做日历活动。运行应用程序后,它将显示日历,其中包含日期事件下方的表格视图。点击事件后,它将转到另一个视图以显示详细信息。所有这些都是从内存中读取并传递的数组。当我想编辑事件名称时,它会转到一个视图,其中包含一个使用了所有事件名称的表,并且单击了一个单元格,我想返回到我之前的视图并将名称更改为我选择的名称但问题是我从记忆中读到的东西。所以我必须改变记忆。我试过了
[[mainDelegate.personArray objectAtIndex:i]setEventname:newname]
,但是当我重新启动应用程序时,它就不再存在了。
答案 0 :(得分:0)
最简单的解决方案(从现在开始)将是以用户默认值存储数组。修改mainDelegate.personArray
来电[mainDelegate commitSettings]
后,将此类内容添加到mainDelegate
:
-(void)commitSettings
{
[[NSUserDefaults standardUserDefaults] setObject:self.personArray
forKey:@"personArr"];
// you may leave this one out for non-critical data:
[[NSUserDefaults standardUserDefaults] synchronize];
}
在启动应用程序时,请按以下方式读取数组:
self.personArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"personArr"];