【发布时间】:2009-06-25 03:13:27
【问题描述】:
我对 iPhone 上的 NSUserDefaults 感到困惑。
我来自 C / asm 背景,并且学习了 Objective-C 的东西。
我目前正在使用NSUserDefaults 来存储一些字符串(用于高分表中的名称)。我想开始实现“保存游戏”类型的功能,这样如果用户接到电话或退出游戏片刻,他们就可以回来。
为了恢复游戏,我有几个 BOOL 标志,几个 ints 来存储一些必要的变量,但我被困在一个需要存储的数组中。
我有一个由 50 个元素组成的 unsigned chars 数组。我可以把它移到ints 如果它能让事情变得更容易,但我只是没有看到它。
要与NSUserDefaults 合作,我可以使用setBool(已经这样做了)、setFloat(再说一遍,已经这样做了)、setInteger 和setObject。
显然,我可以为数组的每个元素声明键,并用setInteger 将它们一一存储,但这真的很笨拙。解决这个问题的最佳方法是什么?而不是unsigned chars 的数组,我以某种方式尝试使用NSObject? NSObjects 上是否有任何好的教程可供我阅读以更好地理解它?
【问题讨论】:
标签: iphone objective-c cocoa cocoa-touch