我想更新我的「Secret.plist」中的整數值。 這裏* SA圖片:http://img214.imageshack.us/img214/8005/bildschirmfoto20101114u.png如何更新.plist中的Integervalue?
現在,在我的應用程序,我想黃金價值發生變化,這是我到目前爲止的代碼:
NSString *path = [[NSBundle mainBundle] pathForResource:@"Secret" ofType:@"plist"];
NSMutableDictionary *tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
NSNumber *goldNumber = [NSNumber numberWithInt:1234];
[tempDict setObject:goldNumber forKey:@"Gold"];
[tempDict writeToFile:path atomically:YES];
我執行後,我的.plist沒更新應用程序,仍然有一個「5000」而不是「1234」。我究竟做錯了什麼?
編輯:我的.plist裏面的新值在我退出應用程序後沒有保存/更新。只要應用程序運行,值就會以某種方式更新。因此,當我在更新後檢索該值時,這是正確的。當我重新啓動我的應用程序時,它不再更新。 NSMutableDictionary * tempDict = [[NSMutableDictionary alloc] initWithContentsOfFile:path];
[tempDict setObject:@"A new String." forKey:@"key"];
[tempDict writeToFile:path atomically:YES];
連這個都不適合我。有沒有人有簡單的代碼,將我的數據保存到我的.plist,以便我可以檢索它,當我重新啓動我的應用程序?
還有更多的在這裏比代碼示例顯示。當我嘗試它時,示例在iPhone模擬器中運行時更新了存儲的plist。您正在使用哪個版本的iOS?你是在真實的設備上還是在模擬器上運行它?你會發布[更完整的示例](http://sscce.org/)嗎? – outis 2010-11-14 14:37:39