我有一个存储在plist中的整数数组。我想加载它们并对数组进行快速枚举。有没有办法做到这一点或快速枚举仅适用于对象?
答案 0 :(得分:3)
快速枚举仅适用于Obj-C中的对象。
但是,如果您在plist中存储整数值,则表示该plist的NSArray
或NSDictionary
实例。 NSArray
/ NSDictionary
适用于快速枚举,在使用时会输出NSNumbers
,而不是int
。
这样,您可以使用int
轻松检索[anNSNumber intValue]
。
答案 1 :(得分:0)
我认为OOP很好但是如果你有一个整数数组并且你必须经常扫描值,考虑将值存储在一个简单的C数组中:
好处:
1)更少的内存占用
2)搜索速度超快(对于via和index,内存中的REAL索引..将直接以μp为单位注册...)
缺点:
a)你必须用旧式思考C
b)保存项目数量
c)你必须从plist转换为int arr [..]但很容易。