我读文件,像这样:如何将数据追加到NSKeyedArchive?
NSData *data = [NSData dataWithContentsOfFile:myPath];
NSKeyedUnarchiver *unarchiver = [[NSKeyedUnarchiver alloc] initForReadingWithData:data];
NSData *imgData = [unarchiver decodeObjectForKey:@"myimage"];
if (imgData != nil) {
self.image = [[NSImage alloc]initWithData:imgData];
}else{
self.image = nil;
}
[unarchiver finishDecoding];
[unarchiver release];
我希望做的是附加的图像数据的关键@“MYIMAGE”到同一个文件,如果它不存在。
如何去呢?
是的。没有方法提供追加。如果数据足够大,可能值得使用一个好的'unix文件写入/写入 - 或使用数据库。 – wcochran