2009-07-26 58 views
-1

我有一個for循環如下所示,它將這些數據填充到數組中。循環和變量變量

我想這實質上是填充15個不同的數組,我已經寫了下面的一些僞代碼。這是可以實現的嗎?

for (int y = 1; y < 16; y++) { 
NSArray *array + y = item 
} 
+0

請說明你在做什麼。這個例子被過分簡化以給出一個合適的答案。 – hobodave 2009-07-26 07:21:31

回答

0

我一直有這個問題,總是希望有一種方式(如PHP中的變量變量),但我敢肯定不會孤單......做到這一點的唯一方法,使一陣列陣列像這樣:

假設你的意思是你想要的值分配給數組的一個元素:

NSArray *arrays[15]; 
for (int i = 0; i < 15; i++){ 
    arrays[i] = [NSArray arrayWithObject:[NSNumber numberWithInt:i]]; 
} 

NSLog(@"%@",[arrays[0] objectAtIndex:0]); 
當然

的NSNumber的是不是你想要的,我只是用它作爲一個例子...

希望這是你想要的。

P.S.你也可以使用NSMutableArray的arrayWithCapacity,而不是使用C風格的數組,但不管你想要什麼。

NSMutableArray *arrays = [NSMutableArray arrayWithCapacity:14]; 
for (int i = 0; i < 15; i++){ 
    [arrays insertObject:[NSArray arrayWithObject:[NSNumber numberWithInt:i]] atIndex:i]; 
} 

NSLog(@"%@",[[arrays objectAtIndex:0] objectAtIndex:0]); 
+0

所以基本上你有一個數組的數組? – 2009-07-26 08:03:16

+0

我想你可以有一個字典數組? – 2009-07-26 08:03:47

+0

行,這個工程!然而,在insertObject行我想插入一個已經構建的數組,如果可能的話?我已經處理了一個逗號分隔的字符串,如果我可以插入這個數組,這將工作。 – 2009-07-26 08:13:43