【发布时间】:2015-03-20 10:25:49
【问题描述】:
如果有人可以帮助我或者可以给遇到类似问题的人提供建议,我会遇到问题。好的,我像这样将数据保存在 NSUsersDefaults 中
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:getDate];
[defaults setObject:data forKey:@"data"];
[defaults synchronize];
现在当我想以这种方式检索时:
NSData *theData = [[NSUserDefaults standardUserDefaults] objectForKey:@"data"];
NSString *date = (NSString *) [NSKeyedUnarchiver unarchiveObjectWithData:theData];
if (date != nil) {
NSMutableArray *mutable = [[NSMutableArray alloc] init];
[mutable addObject:date];
}
仅显示最后一个值,该值是从 pickerDate 中选取的。如何保存从pickerDate 中选择的所有日期。非常感谢!!!
【问题讨论】:
-
getDate 的类型是什么?
-
你应该把整个历史记录(=dates)放在
NSMutableArray,你应该把它保存到Documents文件夹中;之后你可以恢复它、扩展它、删除它……或者任何你梦寐以求的东西。 -
getDate 是 NSString 的类型
-
是的,我将所有历史记录都放在了 NSMutableArray 中,但只存储了我选择的最后一个值.....
标签: ios nsmutablearray nsuserdefaults nskeyedarchiver nskeyedunarchiver