繁体   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