我想在應用第一次打開時保存用戶給出的一些初始設置值,如果這些值保存下來,它不應該在下次出現。如何在應用程序內保存這些值。一些人建議使用.plist,同時搜查有關此。這是正確的方法嗎?或有更簡單的選項可用?在iphone上保存數據應用
0
A
回答
2
最簡單的選擇是將這些值以鍵值對的形式保存到NSUserDefaults中。
NSUserDefaults *stdDefaults = [NSUserDefaults standardUserDefaults];
if([stdDefaults objectForKey:@"APP_OPENED"] == FALSE)
{
[stdDefaults setValue:@"YOUR_VALUE" forKey:@"YOUR_KEY"];
//Store more values if you wish
[stdDefaults setBool:YES forKey:@"APP_OPENED"];
[stdDefaults synchronize];
}
3
我建議將信息保存在一個數組中,然後將數組保存在設備上集成的NSUserDefaults單例中。這樣你就可以隨時隨地訪問信息。
請記住,如果信息足夠小,這種方法是唯一可行的。
要保存在NSUserDefaults的類:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
來獲取值:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults]
objectForKey:@"Key"]];
1
您可以使用NSUserDefaults
可存儲數據
1
1
如果它包含的密碼,最好使用鑰匙串。否則,將NSUserDefaults的是一個不錯的選擇
2
如果你想保存非加密的數據,你可以使用NSUserDefaults
:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:txtfield1.text forKey:@"info1"];
[defaults setObject:txtfield2.text forKey:@"info2"];
[defaults synchronize];
1
我建議使用NSUserDefaults
。事情是這樣的:
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
BOOL hasOpenedAppBefore = [defaults boolForKey:@"hasOpenedAppBefore"];
[defaults setBool:YES forKey:@"hasOpenedAppBefore"];
0
NSUserDefaults的
是內部應用程序存儲數據的最佳選擇,你可以輕鬆地使用它在整個應用程序。
相關問題
- 1. 在iPhone上保存JSON數據
- 2. 如何在iPhone上保存數據?
- 3. ASIHTTP在iPhone上保存數據
- 4. 保存數據iphone
- 5. 在低內存上存儲iphone應用程序數據
- 6. 持續保存iPhone數據
- 7. iPhone Objective C - 保存數據
- 8. 何時在iPhone應用程序中保存數據?
- 9. 保存繪畫應用數據以應對iPhone中斷?
- 10. 核心數據是否存在於iPhone上?或者如何將數據保存在iPhone上?
- 11. iphone - 保存用戶數據 - sqlite
- 12. 用NSUserDefaults保存/加載數據(cocos2d iphone)
- 13. 在iPhone中保存會話數據
- 14. 將數據保存在iPhone之外
- 15. 如何將數據保存在iphone
- 16. 在iPhone開發中保存數據
- 17. 如何通過iPhone應用程序保存在iphone的plist數據
- 18. 在iCloud上保存數據
- 19. 在android上保存數據
- 20. 在excel上保存數據
- 21. 使用NSData保存PNG圖像writetofile保存iphone磁盤上的損壞數據
- 22. 將新數據添加到保存在iPhone上的現有已保存NSMutableArray中
- 23. 保護iPhone的數據饋送應用
- 24. 保存圖片在IPhone應用程式
- 25. 通過應用程序在iPhone上存儲數據的限制
- 26. 保存數據時,iPhone應用程序更新(MonoTouch的)
- 27. 核心數據未保存圖像的iPhone應用程序
- 28. 將應用程序數據保存到IPad/iPhone
- 29. 如何使用iphone上的歸檔功能保存數據?
- 30. 保存單個用戶的iPhone上的數據
即使在我關閉我的應用並再次打開之後,NSUserDefaults中的值是否會保留? – Dolo
是的,它們將被保留,即使應用程序已關閉,它也是一直運行的單例類。這個類適用於所有的應用程序,記得給它一個唯一的鍵,以便以後可以得到它。 – Joze