我正在开发一个 RSS 阅读器。它只是一个表格视图,每个单元格显示一个自定义数据模型 RSSEntry。我有一个 NSMutableArray allEntries,其中包含我从服务器获得的所有 RSSEntry。这是 RSSEntry 的样子:
@interface RSSEntry : NSObject <NSCoding> {
NSString *_blogTitle;
NSString *_articleTitle;
NSString *_articleUrl;
NSDate *_articleDate;
}
我想从本地存档中恢复数据,因此当我退出并再次打开此应用程序时,表格视图会在上次刷新时填充数据。
我已经阅读了“开始 iOS5 编程”中的示例,但它只存储和恢复一个数据模型。所以我不知道如何存储这个充满我的自定义数据模型的可变数组并恢复它。
我使用以下代码来存储和恢复数据:
// STORE
NSMutableData *data = [[NSMutableData alloc] init];
NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
[archiver encodeObject:entry forKey:kDataKey];
[archiver finishEncoding];
// RESTORE
NSData *data = [[NSMutableData alloc] initWithContentsOfFile:[self dataFilePath:kFilename]];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
RSSEntry *entries = [unarchiver decodeObjectForKey:kDataKey];
[unarchiver finishDecoding];
我只能以这种方式存储和恢复一个数据模型。
谁能帮我一把。我是 iOS 编程新手,可能有点乏味。抱歉。