我有一個名爲playerData的plist文件,其中包含索引爲0的數字對象,指示已完成的最高級別。加載視圖後,我讀取了整個遊戲邏輯中使用的該對象的整數值。如果玩家贏得比賽,我想增加這個數字並將其寫入plist文件。這裏是代碼我有(包含在if語句)通過writeToFile將NSMutable數組寫入plist文件
levelNumber++;
NSNumber *levelNSNum = [[NSNumber alloc] initWithInteger:levelNumber];
[playerData replaceObjectAtIndex:0 withObject:levelNSNum];
[playerData writeToFile:[[[NSBundle mainBundle] bundlePath] stringByAppendingPathComponent:@"PlayerData.plist"] atomically:YES];
NSLog(@"%i should be written to file", levelNumber);
日誌的作品,所以我知道的情況if語句已經滿足和價值是不一樣的,這就是一個以前在plist文件,但由於某種原因,這些數據並未被寫入該數據。
我對此比較陌生,所以我可能會犯一個簡單而愚蠢的錯誤,我似乎無法追查答案。感謝您的幫助!
可能的重複: –
pasawaya