存档多个项目

时间:2014-12-24 10:13:29

标签: objective-c xcode macos cocoa nskeyedarchiver

我正在开发一款没有CoreData的基于文档的应用。我有一个 Player 类,它是 NSObject 的子类。该类有一些变量,我还正确地实现了- (id)initWithCoder:(NSCoder *)coder- (void)encodeWithCoder:(NSCoder *)coder方法。这就是我存档数据的方式:

- (NSData *) dataOfType:(NSString *)aType
                  error:(NSError **)outError
{
    return [NSKeyedArchiver archivedDataWithRootObject:players];
}

(玩家是NSMutableArray持有玩家类的一些实例。节约工作绝对正常。我想知道的是我如何在 Document.h 文件中声明的一些变量也可以存档(以及稍后解压缩)?

1 个答案:

答案 0 :(得分:1)

查看NSFileWrapper,您可以在其中定义&实现从文件类型(基本上是文件夹)保存到/初始化,然后您可以将文档对象与此数组一起保存