【问题标题】:How do I make a Multidimensional Array for large data storage in Obj-c?如何在 Obj-c 中为大数据存储创建多维数组?
【发布时间】:2009-08-11 01:56:17
【问题描述】:

我是面向对象编程的新手(但我开始学起来很快),并且正在为 iphone 开发一个应用程序。我需要制作一个多维数组,(10,000 行或更多行,8 列)按以下顺序排列:3 列应包含布尔值,1 列应包含整数,2 列需要保存 GPS 坐标(通常有小数,如 62.422342),一个需要保存一个30个字符的字符串。有没有一种简单的方法来创建这样一个数组,如果有,在用户交互之前定义数组元素?

【问题讨论】:

    标签: objective-c multidimensional-array


    【解决方案1】:

    您可能希望将每一行设为一个对象,并保留这些对象的 NSArray。每个“列”都是对象的一个​​属性。如果每一行确实代表一个对象,这将是一个不错的选择。

    否则,您可以使用 NSArray 的 NSArray 来表示 2D 数组。这不是一个完美的解决方案,因为可能有不同长度的行/列,但它可以。

    您总是可以自己滚动,并创建一种充当 2D NSArray 并强制执行正确的行/列长度的“表”类。

    【讨论】:

      【解决方案2】:

      您也许应该看看 Core Data 并将您的数据存储在数据库中。我目前正在阅读Beginning iPhone 3 Development,其中有一章是关于核心数据的。它没有详细介绍,但是是一个很好的介绍,应该足以入门。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-09-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-08
      • 2015-08-19
      • 1970-01-01
      • 2011-04-18
      相关资源
      最近更新 更多