我有一个对象,它存储了来自twitter的所有信息,但是我需要给它一个加载状态,所以它需要保存到内存中。
这是我到目前为止所做的代码
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
rssParser = [[RssParser alloc] loadXMLbyURL:@"http://twitter.com/statuses/user_timeline/2smssupport.xml"];
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:rssParser];
[prefs setObject:data forKey:@"Tweets"];
[prefs synchronize];
NSData *olddata = [prefs dataForKey:@"Tweets"];
我需要将olddata恢复为原始形式,作为'RssParser'
如果有人可以提供帮助,那将是王牌!它在最后一天左右肆虐我的大脑!
答案 0 :(得分:0)
RssParser是否实现了NSCoding?如果是这样,你只需要做
NSData *olddata = [prefs dataForKey:@"Tweets"];
RssParser *oldRssParser = (RssParser *)[NSKeyedUnarchiver unarchiveObjectWithData:olddata];