我使用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 :(得分:0)
您可以使用NSKeyedUnarchiver
以相同的方式取消归档,以恢复原始数据。然后,假设它是NSDictionary
并且你制作了一个可变副本,你就可以正常地删除它。