1

我需要为 iphone 应用程序保留 90x90 数组数据。我怎样才能保留这些数据?做一个多维数组是这个大表的解决方案。还是有其他解决方案。

4

3 回答 3

3

如果矩阵总是 90x90,那么你应该只使用 C 数组。

除非你特别需要传递矩阵,使用谓词搜索,或者需要 NSArray 的其他一些特性,否则保持简单。

于 2012-06-08T13:56:36.217 回答
1

你可以:

  • 使用包含 8100 个元素的单个 Obj-C 数组,并自己将行和列映射到单个索引上:index = (row * 90) + column;

  • 创建一个 Obj-C 数组,其中包含 90 个 Obj-C 数组,每个数组有 90 个元素。

  • 将行和列散列到一个可以与字典一起使用的键中。这可能是一个很好的解决方案,尤其是在数组稀疏的情况下。

  • 使用一维或多维 C 数组,特别是如果数组的元素是普通的旧 C 类型,例如int. 如果要存储对象,最好使用 Obj-C 容器。

于 2012-06-08T14:08:53.093 回答
0

Iphone 有一个内置的数据库 SQL-Lite。我会调查一下,看看它是否满足您的需求

于 2012-06-08T13:54:22.957 回答