在NSUserDefaults中保存日期(作为NSString)不起作用
||
我正在尝试将此日期保存在NSUSerDefaults中:
2011-04-14T13:18:25+0000
但是我不想要最后一位(+0000),所以我使用这种方法将其切碎:
NSString *since = [last objectForKey:@\"updated_time\"];
NSString *cutOff = @\"+0000\";
NSRange range = [since rangeOfString:cutOff];
self.lastUpdated = [since substringToIndex:range.location];
[[NSUserDefaults standardUserDefaults] setObject:lastUpdated forKey:@\"lastUpdated\"];
如您所见,这只是一个非常简单的操作,它将上面的字符串切成这样:
2011-04-14T13:18:25
但是,当我从NSUserDefaults加载它时,我得到了:
2011-04-14 13:18:25 +0000
谁能告诉我为什么?
更新:
我在.h中像往常一样声明了lastUpdated:
@interface TwitModel
{
NSString *lastUpdated;
}
@property (retain) NSString *lastUpdated;
在.m中:
@synthesize lastUpdated;
当我要加载它时:
if(self.lastUpdated == nil) {
self.lastUpdated = [[NSUserDefaults standardUserDefaults] objectForKey:@\"lastUpdated\"];
}
没有找到相关结果
已邀请:
2 个回复
柑恫祟
上调用
才能正确保存数据:
编辑 这是我的工作代码:
并输出:
磐乓铝举