【发布时间】:2011-11-16 15:13:31
【问题描述】:
我使用 NSUserDefaults 方法来保存数据。我保存了一个 int 和一个 NSMutableArray。
当应用程序终止、进入后台或切换到另一个视图时,int 会正确保存。该数组会在应用程序进入后台和切换到另一个视图时保存,但不会在我每次退出模拟器并返回时保存,即使我对 int 和 NSMutableArray 使用完全相同的代码。
这是我定义 NSMutableArray 的代码:
array = [[NSMutableArray alloc] init];
if ([prefs objectForKey:@"array"] != nil) {
array = [prefs objectForKey:@"array"];
}
然后进行编辑和保存:
[array addObject:anObject];
[prefs setObject:array forKey:@"array"];
[prefs synchronize];
除了数组和 int 部分之间的变化之外,int 具有完全相同的代码。
谁能告诉我怎么了? 我检查了许多相关问题,但没有一个能解决我的问题。
提前致谢。
【问题讨论】:
标签: xcode ios5 nsuserdefaults saving-data