2012-06-26 26 views

回答

0

截至目前,这是不可能通过编码。如果你有这种场景,那就去数据库吧。那么,你可以删除你想要的行吗?

1

(假设这是编程相关的)

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

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

上面的代码将删除一个键值。我怎样才能删除键内的数组项目? –

+1

@AbhijitChaudhari你抓取一个指向数组的指针并调用'removeObjectAtIndex:'。 – 2014-02-05 06:16:24

+0

谢谢你,你是救世主。 :) –

0

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

[plistDict removeObjectForKey:@“Key”];

字典必须是可变的(NSMutableDictionary)。