1
A
回答
1
你會想要做這樣的事情:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
NSInteger counter = [defaults integerForKey:@"counterKey"];
counter++;
[defaults setInteger:counter forKey:@"counterKey"];
這也適用,如果鑰匙從未被註冊。 integerForKey將返回0,這實際上是我們想要的。但是,如果您想要更安全,可以事先檢查。通過一些二線這樣後:
NSInteger counter = 0;
if ([defaults objectForKey:@"counterKey"] != nil)
counter = [defaults integerForKey:@"counterKey"];
1
將整數存儲在NSUserDefaults
中。該文檔是here。
1
雖然你可能使用這NSUserDefaults
方式是不是最完美的解決方案。
默認是一個地方保持應用程序設置不適用數據。一個很好的指導方針是將您的數據項目視爲出現在您的應用程序設置中,以及它是否在那裏有效。在你的情況下,應用程序打開的次數不是用戶設置;它不是用戶能夠改變的東西,是嗎?
更好的辦法是將數據寫入plist,這是一種簡單而快速的存儲應用程序數據的方式。例如,看看here的說明(還有其他可用的快速搜索),這應該讓你開始。
相關問題
- 1. 哪裏可以在應用程序iPhon/iphone中保存文件?
- 2. 如何保存主細節應用程序的數據,以便在應用程序之後加載它?
- 3. iOS應用程序可以編輯我的文件並將更改保存到我的應用程序嗎?
- 4. 保持計數並保存在Android應用程序中
- 5. 我可以在iPhone OS中保存我的應用程序的狀態嗎?
- 6. 保存一個用戶/帳戶以存儲並傳遞給應用程序
- 7. 在應用程序啓動之間是否可以將JVM保存在內存中?
- 8. 如何保存在我的iPhone應用程序
- 9. 如何保存應用程序數據以在下次應用程序啓動時重新加載? WP8.1
- 10. 如何在iphone應用程序中保存多個文件包?
- 11. 如何在Android應用程序啓動之間保持RAM值?
- 12. 保存一個整數onClick,以便稍後可以在Android應用程序中調用
- 13. 我可以在Grails應用程序中存儲(保存)java應用程序的xml文件
- 14. 我可以更改應用程序的默認啓動活動
- 15. 如何在iPhone中使用NSUserDefaults保存應用程序狀態?
- 16. Android-在重新啓動應用程序之前保存更新的數據
- 17. 在iPhone應用程序中保存數據的最簡單方法是什麼?
- 18. 我可以在iPhone應用程序中緩存多少圖片?
- 19. 如何在啓動時保存應用程序方向狀態
- 20. 在應用程序啓動之間保留數據
- 21. 在Android應用程序中保存LinkedList的簡單方法?
- 22. 在Web應用程序中保存用戶更改的日誌
- 23. 如何保存應用程序數據
- 24. 如何在我的iphone應用程序中保存用戶名和密碼iphone
- 25. 如何在應用程序啓動時製作(並保存在RAM中)sparsearray? (android)
- 26. 如何保存一個C#應用程序的狀態,以便以後可以加載
- 27. 何時在iPhone應用程序中保存數據?
- 28. 如何在應用程序啓動(Android)之間緩存GoogleAccountCredential?
- 29. 圖像保存到iPhone應用程序
- 30. 保存應用程序變量,以便用戶不能篡改/修改
多數民衆贊成在非常有用的感謝。還有一個問題,是standardUserDefaults中的整數缺省值爲零? – SammmyC 2010-08-07 01:39:02
我問的原因是我希望整數在第一次打開時爲零,並在每次後續打開時增加它.thx – SammmyC 2010-08-07 01:55:55
在使用上面的代碼讀取值之前,您需要先註冊值0。查閱以下文檔: - (void)registerDefaults:(NSDictionary *)dictionary – 2010-08-07 03:20:54