gpt4 book ai didi

iphone - 有没有更好的方法将一堆东西放在 NSUserDefaults 中?

转载 作者:太空狗 更新时间:2023-10-30 03:42:36 26 4
gpt4 key购买 nike

我对 iPhone 上的 NSUserDefaults 感到困惑。

我有 C/asm 背景,Objective-C 的东西是一种学习经历。

我目前正在使用 NSUserDefaults 来存储一些字符串(用于高分表中的名称)。我想开始实现“保存游戏”类型的功能,这样如果用户接到电话或退出游戏片刻,他们可以返回游戏。

为了恢复游戏,我有几个 BOOL 标志,几个 int 来存储一些必要的变量,但我被困在了我需要存储的数组。

我有一个包含 50 个元素的 unsigned char 数组。我可以将它移动到 ints 如果它会让事情变得更容易,但我只是没有看到它。

要使用 NSUserDefaults,我可以 setBool(已经这样做了)、setFloat(同样,已经这样做了)、setInteger setObject

显然,我可以为数组的每个元素声明键并使用 setInteger 将它们一一存储,但这真的很笨拙。解决这个问题的最佳方法是什么?我尝试使用 NSObject 而不是 unsigned char 数组?是否有任何关于 NSObject 的好教程,我可以通读以更好地理解它?

最佳答案

属性列表是否更适合您要实现的目标?

您可以创建字典,为每个设置或数组存储值,然后将其转储到属性列表。您可以轻松地读回它们或根据键更新值。

http://developer.apple.com/documentation/Cocoa/Conceptual/PropertyLists/...

关于iphone - 有没有更好的方法将一堆东西放在 NSUserDefaults 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1041985/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com