2012-10-04 78 views
0

作爲Web服務響應,我已收到來自服務器的元素數組。我對如何處理它感到困惑。我需要將這些項目放在一個數組中。在iPhone SDK中複製數組數組中的所有元素?

(
    (
      (
     10, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     5, 
     10, 
     5, 
     5, 
     10, 
     10, 
     50 
    ) 
) 
) 

我需要一個數組中的所有對象。 所以它應該像

(
    10, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    5, 
    10, 
    5, 
    5, 
    10, 
    10, 
    50 
) 
+0

就與多個陣列陣列你收到一個數組或字典? – Oritm

+0

是否有任何解決方案爲您工作? –

回答

0

假設yourArray是因爲你已經如上圖所示,從服務器獲得的陣列,這樣做

NSArray *singleArray=[[NSArray alloc] initWithArray:[[yourArray objectAtIndex:0]objectAtIndex:0]]; 
0

這是你的理解爲你在拿到格式你的數組: 在第一個索引,即0你有一個數組。再次在索引爲0的數組中,您獲得了深度數組。

簡單地訪問它想:

NSMutableArray *finalArray = [[yourArray objectAtIndex:0]objectAtIndex:0]; 
NSLog(@"final Array %@",finalArray); 
0

一個更好的辦法來做到這一點。將實施循環如果結果給你裏面的它

NSArray *aryContents; // Your Input array 
NSMutableArray *aryEditable = [[NSMutableArray alloc] init]; 
for (NSArray *adult in aryContents) { 
    for (NSArray *child in adult) { 
     [aryEditable addObjectsFromArray:child]; 
    } 
} 
NSArray *aryFullList = [[NSArray alloc] initWithArray:aryEditable]; 
[aryEditable release]; 
相關問題