繁体   English   中英

ios-单个密钥与在NSUserDefaults中存储结构化数据

[英]ios - Individual key vs Storing structured data in NSUserDefaults

我的游戏中有100个关卡,例如,我想存储完成率(%)和高分(int)

用NSUserDefaults完成它的最佳方法是什么?

我应该像这样使用单个键吗

"levelCompletion%number%", "levelHighscore%number%"

或以某种方式存储收藏

"levelInfo%number%"

例如,levelInfo键的对象为NSDictionary。

哪种方法更有效?

我会制作一个字典,其中包含每个级别的所有键,并且不包含/空/空/ NSNumber(0)值。 这样,当假脱机默认值时,所有100个都将在那里检查,尽管通常大多数情况下为“ 0”。

这里没有效率问题,这在存储方面是不重要的,应该在任何过早优化列表的底部!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM