我需要为iphone应用保留90x90阵列数据。我该如何保存这些数据?制作一个多维数组是这个大表的解决方案。还是有其他解决方案。
答案 0 :(得分:3)
如果矩阵总是90x90,那么你应该只使用C数组。
除非您特别需要传递矩阵,使用谓词搜索或需要NSArray的其他功能,否则请保持简单。
答案 1 :(得分:1)
你可以:
使用包含8100个元素的单个Obj-C数组,并自行将行和列映射到单个索引:index = (row * 90) + column;
创建一个包含90个Obj-C数组的Obj-C数组,每个数组包含90个元素。
将行和列一起散列到一个可以与字典一起使用的键中。这可能是一个很好的解决方案,尤其是在阵列稀疏的情况下。
使用单维或多维C数组,尤其是如果数组的元素是普通的旧C类型,如int
。如果您要存储对象,最好使用Obj-C容器。
答案 2 :(得分:0)
Iphone内置数据库SQLite。我会调查一下,看它是否满足你的需求