【发布时间】:2010-04-18 21:45:39
【问题描述】:
我是一名年轻的意大利 iPhone 开发人员。我有一个具有这种结构的 plist 文件(名为“Frase”):
根数组
- 项目 0 字典
框架字符串
优先布尔值
- 项目 1 字典
框架字符串
优先布尔值
- 项目 2 字典
框架字符串
优先布尔值
- 第 3 项字典
框架字符串
优先布尔值
除外。
一个数组,包含许多元素字典,都一样,由“Frase”(字符串)和“Preferito”(BOOL)组成。
变量“indirizzo”,增加或减少按钮Next或Back的点击。应用界面:
http://img691.imageshack.us/img691/357/schermata20100418a20331.png
当我点击 AddPreferito 按钮时,“Preferito”项必须为 YES。随后,必须使用新字典更新数组。代码:
(void)addpreferito:(id)sender {
NSString *plistPath = [[NSBundle mainBundle] pathForResource:@"Frase" ofType:@"plist"];
MSMutableArray *frase = [[NSMutableArray alloc] initWithContentsOfFile:plistPath];
NSMutableDictionary *dictionary = [frase objectAtIndex:indirizzo];
[字典 setValue: YES forKey:@"Preferito"];
[frase replaceObjectAtIndex:indirizzo withObject:dictionary];
[frase writeToFile:plistPath atomically:YES];
}
为什么不工作? 谢谢谢谢!
【问题讨论】:
标签: iphone arrays dictionary plist