簡體   English   中英

iOS可以使用NSUserDefaults實現“保存游戲”功能嗎?

[英]iOS can I implement “Save Game” functionality using NSUserDefaults?

我正在研究有關如何在NSUserDefaults中存儲自定義對象的問題 ,並且是否對NSUserDefaults的速度或大小限制是否會阻止我將單個保存游戲文件存儲在用戶默認值中感興趣?

例如:

我正在考慮存儲:最多112個實體,每個實體可以具有最多17個項目的“庫存”,一般庫存最多512個項目。 這將被序列化/解碼或包裝在JSON字符串中。

假設整個數據大小為5 Mb-我可以在用戶默認設置中存儲這么多數據嗎? 將大量信息存儲/寫入用戶默認值時會不會有很長的延遲?

當然,我可以實現核心數據堆棧,但是對於單個保存游戲執行此操作似乎有點過頭了。

蘋果不建議您優先存儲大數據。 為什么要在iCloud中存儲首選項以同步所有設備上的首選項的一個示例。

以下鏈接

在“使用iCloud鍵值存儲的策略”部分中,您可以找到以下內容:

每個應用程序在鍵值存儲中的總空間限制為1 MB。 (每個鍵的單獨限制為1 MB,最多允許1024個鍵。)因此,您不能使用鍵值存儲來共享大量數據。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM