如何创建多维数组?

时间:2012-06-08 13:44:17

标签: objective-c arrays

我需要为iphone应用保留90x90阵列数据。我该如何保存这些数据?制作一个多维数组是这个大表的解决方案。还是有其他解决方案。

3 个答案:

答案 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。我会调查一下,看它是否满足你的需求