我在面向对象编程方面相当新(但我开始相当快地开始),并正在开发iphone的应用程序。我需要制作一个多维数组(10,000或更多行,8列),如下所示:3列应包含布尔值,1列应包含整数,2需要保持GPS坐标(通常有小数,如62.422342),一个人需要持有30个字符的字符串。是否有一种简单的方法来创建这样的数组,如果是这样,在用户交互之前定义数组元素?
答案 0 :(得分:0)
您可能希望将每一行都设为对象,并保留这些对象的NSArray。每个“列”都是对象的属性。如果每行实际上代表一个对象,这将是一个很好的选择。
否则,您可以使用NSArray NSArray来表示2D数组。不是一个完美的解决方案,因为它可能有不同长度的行/列,但它会这样做。
您可以随时滚动自己,并创建一种充当2D NSArray的“Table”类,并强制执行正确的行/列长度。
答案 1 :(得分:0)
您应该查看Core Data并将数据存储在数据库中。我正在阅读Beginning iPhone 3 Development,它有一章关于核心数据。它没有详细介绍,但它是一个很好的介绍,应该足以开始。