2010-07-30 155 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中。