我在Objective C中有NSArray,它只存儲int。我如何將它轉換爲C數組?謝謝。如何將目標C數組轉換爲C數組?
我的目標C數組:
NSArray *myArray = [[NSArray alloc] initWithObject:@"1", @"4", @"8", nil];
我在Objective C中有NSArray,它只存儲int。我如何將它轉換爲C數組?謝謝。如何將目標C數組轉換爲C數組?
我的目標C數組:
NSArray *myArray = [[NSArray alloc] initWithObject:@"1", @"4", @"8", nil];
使用malloc持有足夠的項目(在此情況下,NSString*
S和迭代的NSArray分配內存塊,添加每個項目(和保持的每個項目)到c陣列中的適當位置
不要忘記在這樣做的時候,你必須發送一個release
消息給c數組中的每個成員,在你完成之前,你還必須free()
陣列本身。
我想你不能明確,因爲一個NSArray封裝了一個C數組,而是一個指向所引用對象的指針數組。所以你可以得到的更好的是檢索(實際上是複製)該指針數組。 如果你想獲得你需要'查詢'它們的值的對象的值,have a look here
你不存儲int,但NSString表示整數精確 – rano 2010-09-06 11:26:33
此外,你不能存儲'int'值在'NSArray'中 - 你需要存儲對象,比如'NSNumber' – 2010-09-09 07:10:32