NSKeyedUnArchiver вернуться к исходному пользовательскому NSObject - PullRequest
0 голосов
/ 09 июня 2011

У меня есть объект, который я сделал, который хранит всю информацию из твиттера, однако мне нужно дать ему состояние загрузки, чтобы его нужно было сохранить в памяти.

Это код, который я сделал ниже

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"];    

Мне нужно вернуть старые данные в исходную форму как «RssParser»

Если кто-то может помочь, это будет туз! это разоряло мой мозг в последний день или около того!

1 Ответ

0 голосов
/ 09 июня 2011

RssParser реализует NSCoding?Если это так, вы просто должны сделать

NSData *olddata = [prefs dataForKey:@"Tweets"];
RssParser *oldRssParser = (RssParser *)[NSKeyedUnarchiver unarchiveObjectWithData:olddata];

В противном случае вы должны прочитать http://developer.apple.com/library/ios/#documentation/Cocoa/Conceptual/Archiving/Archiving.html%23//apple_ref/doc/uid/10000047-SW1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...