2010-07-30 80 views
0

在iPhone应用程序中,用户可以创建项目 - 每个项目需要有一个CGPoint,NSString和一些带有关于它的信息的整数。用户可以继续添加这些项目。Objective-C存储信息

如何为每个项目存储所有这些变量并以编程方式将它们添加到列表或数组中?

我尝试使用结构数组,但它不能容纳NSString。我尝试使用一个自定义类的NSMutableAray,但我只能添加它们,如果我手动命名它们。

任何建议,想法?我可以使用NSDictionary吗?

+1

你是什么意思你“只能添加他们,如果你用手命名”?一个NSMutableArray对我来说听起来相当完美。 – andyvn22 2010-07-30 02:12:28

+0

其次。这听起来像是通过创建Item类来解决问题的最好方法,它将存储有关该项目的所有信息,然后将每个Item对象存储在一个NSMutableArray中。 – 2010-07-30 02:20:57

回答

0

创建一个Item类,其中包含您的CGPointNSString和您想要的任何其他信息。然后,制作一个NSMutableArray,并根据需要添加Item类的新实例。 NSDictionaryNSArray不是你真正想要的。

+0

感谢,我只是对NSMutableArraay做了更多的研究,并想出了一切。 – Artur 2010-08-01 03:47:20

2

使用NSArrayNSMutableArray,但您必须在包装对象中包装非对象值(CGPoint s和整数)。整数可以包装在NSNumber s中,点可以包装在NSValue s中。