我正在開發一個iPhone應用程序,當他/她第一次使用它時,我從用戶那裏收集信息。我將它存儲在單例類中,因爲我需要在整個應用程序中使用它。現在我想讓這個類保持持久性,因爲如果應用程序關閉並重新開始,我不想收集這些信息。我怎樣才能保存這個班級?如何使應用程序在iOS/iPhone中保持持久性?
0
A
回答
3
U可以使用:NSUserDefaults的」 這樣寫:
NSString* str = @"StringToSave";
NSArray *arr = [[NSArray alloc]initWithObjects: @"array", @"to", @"save",nil];
[[NSUserDefaults standardUserDefaults] setObject: str forKey:@"stringSetting"];
[[NSUserDefaults standardUserDefaults] setObject: arr forKey:@"this_is_array"];
[[NSUserDefaults standardUserDefaults] synchronize];
閱讀:
NSString* str = [[NSUserDefaults standardUserDefaults] objectForKey:@"stringSetting"];
NSArray *a = [[NSUserDefaults standardUserDefaults] objectForKey:@"this_is_array"];
0
使用SQLITE數據庫或NSUserDefaults
類。 兩種解決方案都存儲您的數據,直到您完全刪除應用程序。 如果你仍然想要使用這些數據,即使用戶刪除了應用程序並重新安裝它,我也會考慮在後面使用mySQL的web服務。
0
將其保存到本地存儲(文件,核心數據)或通過http與遠程服務器同步。
1
是NSUserDefaults的完美的,這個只要你不是說大量的數據。我用它來存儲用戶信息(networkid,lastlogin等)。
相關問題
- 1. 如何在整個應用程序中保持數據持久性
- 2. iPhone應用程序查看持久性
- 3. 在Windows商店應用程序中使用持久性XML
- 4. 在ASP.NET MVC應用程序中使用EntityFramework的持久性
- 5. 如何在EventAggregator中支持持久性?
- 6. Phonegap在後臺持久性應用程序,如何?
- 7. 持久性與非持久性 - 我應該使用哪一種?
- 8. 使Java Swing應用程序持久化
- 9. 在應用程序中保持對象的活性 - 如何?
- 10. 在整個Grails應用程序中持久保存URL參數
- 11. Mesos Marathon如何處理應用程序數據持久性?
- 12. C#應用程序狀態持久性 - 如何去解決它?
- 13. 建議在應用程序中導航時保持數據持久
- 14. 使用Hibernate持久保存應用程序設置
- 15. 在Web應用程序中可擴展的持久性
- 16. 使用Rails跨應用程序會話持久性(thinkbot/clearance)
- 17. 如何在後臺應用程序中保持XMPP連接在IOS應用程序中保持活動狀態?
- 18. 如何更新變量並使其在Java中保持持久性?
- 19. Android - 使應用程序關閉後Webview DomStorage持久性
- 20. 保持應用程序在iOS中
- 21. 我如何在setTimeout中保持長久?
- 22. 使用應用程序類在Android中存儲持久數據
- 23. 在裝飾函數的多個調用中,數據如何保持持久性?
- 24. 如何在移動應用程序中設置持久性身份驗證?
- 25. 使用Rake任務時保持持久性
- 26. 應用程序特性持久性選擇 - NoSQL還是RDBMS?
- 27. 如何使ASP.NET應用程序高速緩存持久
- 28. 如何使Android應用程序數據持久化?
- 29. 如何使用的plist作爲iPhone應用程序的持久性存儲
- 30. 使用Java持久性
你可以使用sqlite數據庫或'NSUserDefault'來存儲值或保存文件的細節並將其保存到應用程序用戶區。 – hchouhan02 2012-03-22 12:32:51