我正在嘗試更新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