2010-09-06 36 views
0

我在Objective C中有NSArray,它只存儲int。我如何將它轉換爲C數組?謝謝。如何將目標C數組轉換爲C數組?

我的目標C數組:

NSArray *myArray = [[NSArray alloc] initWithObject:@"1", @"4", @"8", nil]; 
+1

你不存儲int,但NSString表示整數精確 – rano 2010-09-06 11:26:33

+0

此外,你不能存儲'int'值在'NSArray'中 - 你需要存儲對象,比如'NSNumber' – 2010-09-09 07:10:32

回答

0

使用malloc持有足夠的項目(在此情況下,NSString* S和迭代的NSArray分配內存塊,添加每個項目(和保持的每個項目)到c陣列中的適當位置

不要忘記在這樣做的時候,你必須發送一個release消息給c數組中的每個成員,在你完成之前,你還必須free()陣列本身。

0

我想你不能明確,因爲一個NSArray封裝了一個C數組,而是一個指向所引用對象的指針數組。所以你可以得到的更好的是檢索(實際上是複製)該指針數組。 如果你想獲得你需要'查詢'它們的值的對象的值,have a look here