出现错误时,尽量写值plist中

问题描述:

我想写价值的plist,但有错误出现错误时,尽量写值plist中

代码:

NSString *path = [[NSBundle mainBundle] pathForResource:@"Properties" ofType:@"plist"]; 
    NSDictionary *dict = [[NSDictionary alloc] initWithContentsOfFile:path]; 
    [dict setObject:[NSNumber numberWithInt:Quant] forKey:@"Quant"]; 
    [dict writeToFile:path atomically:YES]; 

错误:

No visible @interface for 'NSDictionary' declares the selector 'setObject:forKey:' 

你不能修改不可变的NSDictionary。你必须使用一个可变的副本:

NSMutableDictionary *dict = [[[NSDictionary alloc] initWithContentsOfFile:path] mutableCopy]; 
+1

不,请不要那么做......这是多余的。 '[NSMutableDictionary dictionaryWithContentsOfFile:]'没有不必要的副本就完成了这项工作。 – 2013-05-09 10:58:35