如何从ios中的Plist中删除键值?

时间:2012-06-26 06:23:12

标签: iphone objective-c plist

我想删除Plist中的键值。我找到了删除分配给它的值的答案,另一个是加载一个新的plist,但我需要删除一个键值

3 个答案:

答案 0 :(得分:1)

(假设这与编程相关)

您可以将其加载到NSDictionary中,删除键/值对,然后将其写回:

NSString *pathToPlist = @"/Users/H2CO3/my.plist";
NSMutableDictionary *plist = [NSMutableDictionary dictionaryWithCOntentsOfFile:pathToPlist];
[plist removeObjectForKey:@"MyKeyIWannaDelete"];
[plist writeToFile:pathToPlist atomically:YES];

答案 1 :(得分:0)

截至目前,这不可能通过编码实现。如果您有这种情况,请使用数据库。那么,您可以删除所需的行吗?

答案 2 :(得分:0)

PlistDict是加载到plist中的Dictionary。通过使用以下代码,我们可以从plist中删除键值。

  

[plistDict removeObjectForKey:@“ Key ”];

Dictionary必须是Mutable的(NSMutableDictionary)。