2012-02-23 56 views
0

我使用plist保存数据,如下所示。我现在需要从plist文件中删除这些数据,无论是全部还是某些记录消息 - 如何做到这一点?从plist文件存档中删除数据

NSMutableData* data = [[NSMutableData alloc] init]; 
    NSKeyedArchiver* archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; 
    [archiver encodeObject:self.messages forKey:@"Messages"]; 
    [archiver finishEncoding]; 
    [data writeToFile:[self messagesPath] atomically:YES]; 

回答

0

您可以使用NSKeyedUnarchiver以相同的方式取消存档以获取原始数据。然后,假设它是一个NSDictionary并且你做了一个可变的副本,你可以像平常一样从中删除键。