出现错误时,尽量写值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];
不,请不要那么做......这是多余的。 '[NSMutableDictionary dictionaryWithContentsOfFile:]'没有不必要的副本就完成了这项工作。 – 2013-05-09 10:58:35