从plist文件存档中删除数据

时间:2012-02-23 16:59:30

标签: ios

我使用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];

1 个答案:

答案 0 :(得分:0)

您可以使用NSKeyedUnarchiver以相同的方式取消归档,以恢复原始数据。然后,假设它是NSDictionary并且你制作了一个可变副本,你就可以正常地删除它。