在iPhone应用程序中,用户可以创建项目 - 每个项目都需要有一个CGPoint,NSString和一些包含有关它的信息的整数。用户可以继续添加这些项目。
如何为每个项目存储所有这些变量,并以编程方式将它们添加到列表或数组中?
我尝试使用 struct array ,但它无法保存NSString。我尝试使用自定义类的NSMutableAray,但我只能在手工制作并命名时添加它们。
有什么建议,想法吗?我可以使用NSDictionary吗?
答案 0 :(得分:2)
使用NSArray
或NSMutableArray
,但您必须将非对象值(CGPoint
和整数)包装在包装器对象中。整数可以包含在NSNumber
中,并且这些点可以包含在NSValue
中。
答案 1 :(得分:0)
创建一个Item
课程,其中包含您的CGPoint
,NSString
以及您想要的任何其他信息。然后,制作NSMutableArray
并根据需要添加Item
课程的新实例。 NSDictionary
和NSArray
并不是您真正想要的。