我想要一個If
語句,它允許我告訴我是否保存了NSUserDefaults。如何判斷NSUserDefaults是否已保存?
2
A
回答
0
我想問的是詢問某個特定的對象是否存儲在用戶的默認值中,而不知道數據是否成功保存。
用戶的默認值只是一個詞典,就其API而言,因此您可以嘗試檢索給定鍵的對象。如果返回的對象不是nil
,那麼顯然已經爲該密鑰存儲了一些內容。相反,如果回報爲nil
,則不存儲任何內容,您應該加載默認對象或執行其他類型的意外事件。
5
NSUserDefaults
的要點是它可以透明地保存您的數據給您,無需您的干預,因此您無法問它是否保存了數據。
但是,您可以通過調用[[NSUserDefaults sharedUserDefaults] synchronize];
來強制它保存,它將返回BOOL
,指示保存是否成功。此方法的文檔說:
由於此方法是自動 每隔一段時間調用,使用 此方法只如果你不能等待 的自動同步(用於 例如,如果你的應用程序即將 到退出),或者如果您想更新 用戶,則默認爲磁盤上的內容,即使您沒有進行任何更改,即使是 也是如此。
相關問題
- 1. 如何判斷NSManagedObject是否已保存?
- 2. 如何判斷HttpResponse是否已關閉?
- 3. 如何判斷tcplistener是否已關閉?
- 4. 如何判斷Streamwriter是否已關閉?
- 5. 如何判斷網頁是否存在?
- 6. 如何判斷熱鍵組合是否已存在
- 7. 如何判斷給定對象是否使用ADO.NET保存?
- 8. 如何判斷當pycharm保存文件
- 9. 如何判斷「ZipArchiveEntry」是否是目錄?
- 10. 如何判斷PhpStorm中的文件是否存在未保存的更改?
- 11. 如何判斷sys.stdout是否已在Python中刷新
- 12. 如何判斷ajax計時器是否已在page_load中關閉
- 13. 如何判斷用戶控件是否已完成加載vb6
- 14. 如何判斷Flowplayer是否已停止計數
- 15. Javascript,html:如何判斷選項框是否已設置?
- 16. 如何判斷頁面底部是否已經到達?
- 17. 如何判斷MFC對話框是否已創建/初始化?
- 18. 如何判斷.NET 3.5 SP1是否已安裝?
- 19. 如何判斷SP1是否已安裝在Team Foundation Server 2008上?
- 20. Xamarin格式的NotificationHub:如何判斷通知是否已發送
- 21. 如何判斷新月是否已經開始? PHP/MySQL的
- 22. 框 - 如何判斷根文件夾是否已被修改?
- 23. 如何判斷IEnumerable是否已經過評估?
- 24. 如何判斷一個偵聽器是否已經在運行?
- 25. 如何判斷查詢是否已結束
- 26. 如何判斷PictureBox的圖像是否已更改?
- 27. Firebase Android - 如何判斷節點是否已同步
- 28. 如何判斷net/http的ResponseWriter.Write()是否已被調用?
- 29. 如何判斷GitHub拉取請求是否已經發布?
- 30. 如何判斷Windows進程是否已啓動