你好我不能保存本地我必須保存一個字符串數組,我補充說,這個數組必須保存關閉應用程序的iOS和重新開放需要充電,我發現在線數以千計的指南,但沒有一個是非常具體的,有人說使用NSUserDefaults別人說使用NSCoding,但在這兩種情況下,我無法充值這些數據任何人都可以幫助我嗎?NsmutableArray沒有成功保存在應用程序關閉
0
A
回答
2
保存小數據 - NSUserDefaults,NSCoding或其他人建議的或保存在plist中,或者在文檔目錄中創建文件並在該文件中寫入數組的內容。
大數據 - 使用sqlite或核心數據將其保存在數據庫中。
選擇取決於應用程序的要求,因爲您沒有給出數據的詳細信息,如數組中的最大字符串數量,所有人都可以建議您而不是告訴解決方案。希望它能幫助:)
1
你可以使用NSUserDefaults的:
[[NSUserDefaults standardUserDefaults] setObject:yourMutableArray forKey:@"Key"];
從NSMutableArray中獲得的價值:
NSMutableArray *array = [NSMutableArray arrayWithArray:[[NSUserDefaults standardUserDefaults] objectForKey:@"Key"]];
希望這是有幫助的。
0
我試圖做的,你說的一切,問題是,我在法
AppDelegate applicationDidFinishLaunching: (UIApplication *) application
Conf = [NSUserDefaults standardUserDefaults];
Conferme = [NSMutableArray arrayWithArray:[Conf objectForKey:@"Conferme"]];
和applicationWillTerminate:(UIApplication *)application
我插入
[Conf setObject:Conferme forKey:@"Conferme"];
但當我重新加載應用程序NsMutableArray說我有這個錯誤
由於未捕獲的異常終止應用程序 'NSInvalidArgumentException' 的,理由是: '* - [__ NSArrayM insertObject:atIndex:]:對象不能是零'
相關問題
- 1. 爲什麼關閉應用程序後間隔沒有保存?
- 2. 關閉應用程序後保存的文件不再存在
- 3. 應用程序沒有關閉遊標,儘管關閉
- 4. 爲什麼java程序在應用程序完成時沒有關閉?
- 5. NSMutableArray裏沒有被保存
- 6. 高分使用NSUserDefaults在應用程序關閉後未保存
- 7. C char沒有保存到文件,直到應用程序關閉後
- 8. 保存並關閉應用程序後,VB數據庫沒有更新?
- 9. 關閉程序時沒有應答
- 10. 關閉應用程序後保存開關位置
- 11. CustomListAdapater SharedPreferences在關閉應用程序時不保存狀態
- 12. 在關閉應用程序之前保存值?
- 13. 在android上保存變量直到應用程序關閉
- 14. SharedPreferences不保存在強制關閉應用程序
- 15. 如何在應用程序關閉後保存變量?
- 16. 應用程序保持關閉狀態
- 17. 應用程序保持強制關閉?
- 18. 關閉手機,MobileSMS應用程序不成功
- 19. 當應用程序關閉時,將Firebase偵聽程序保留在內存中
- 20. SQL Server連接沒有在ASP.net web應用程序中關閉
- 21. 應用程序關閉時沒有錯誤 - 在後臺
- 22. 保存一個int /布爾值,應用程序被關閉
- 23. 如何保存我的ListView當應用程序關閉
- 24. 應用程序關閉後保存我自己的plist
- 25. 如何保存Windows應用程序關閉的數據?
- 26. jquery保存數據,直到phonegap應用程序關閉?
- 27. 防止關閉應用程序,如果文件未保存
- 28. 應用程序關閉後保存int值
- 29. 關閉時保存應用程序數據
- 30. NSuserDefaults不能保存,直到我關閉應用程序swift
這意味着對於Conferme對象是什麼 - 檢查你的數組值。 – GuybrushThreepwood
應用程序中的值保留在數組中,只有當我關閉應用程序然後重新打開它時,問題纔會出現,那是在打開數組內的值之後,沒有更多 – Filippo