我正在尝试更新iphone应用程序中plist字典中的布尔值。 plist字典包含多个字符串和两个布尔值。以下是我目前的代码。在plist字典中更新布尔值
我首先定义plist,然后定义NSMutableDictionary。当下面的第三行代码运行时,我得到一个错误。
NSString *plistFile = [[NSBundle mainBundle] pathForResource:@"Property List" ofType:@"plist"];
NSMutableDictionary *dict = [NSMutableDictionary dictionaryWithContentsOfFile:plistFile];
[[dict objectForKey:@"Day 1"] setBool:TRUE forKey:@"Bookmarked"];
错误凸显下面,下面的错误return语句“主题1:程序接收到的信号:‘SIGABRT’
int main(int argc, char *argv[])
{ @autoreleasepool{
return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class]));
}
}
你可以提供任何帮助,将不胜感激感谢这么多。提前。
我在按钮单击事件中添加了此新代码,代码不再崩溃,但包含书签布尔值的第1天字典未更新为TRUE或YES。我在运行应用程序并关闭iphone模拟器后检查了plist。 – iroosma
不要忘记autorelease mutableCopy或者你会泄漏它 – cdelacroix
@ user1459279:你确定plist在字典更新后被覆盖吗? – cdelacroix