2012-05-29 52 views
-3

可能重複:
How is the code for separation of single array into two arrays?代碼如何將單個數組分成多個數組?

大家好我得到如下回應到單個陣列時,我使用的JSON從我需要解析URL,但在這裏,我必須分配單個陣列響應成三個陣列集合,其中一個集合將具有TB3257,TB3259,TB3261,TB3263,TB3257,TB3260,並且第二陣列集合將具有TB3258,TB3260,TB3262,TB3259,TB3258和TB3261,並且第三陣列集合將具有TB3258。那麼在iPhone中將單個數組劃分爲三個數組集合的代碼如何?

(
    " TB3257 TB3258", 
    " TB3259 TB3260", 
    " TB3261 TB3262", 
    " TB3263 TB3259", 
    " TB3257 TB3258 TB3258", 
    " TB3260 TB3261" 
) 
+3

搞什麼名堂你試過? – Maulik

回答

4

我只是想下面的代碼:

NSArray *yourArray = [NSArray arrayWithObjects:@"TB3257 TB3258", @"TB3259 TB3260", @"TB3261 TB3262", @"TB3263 TB3259", @"TB3257 TB3258 TB3258", @"TB3260 TB3261", nil]; 
NSMutableArray *firstArray = [NSMutableArray array]; 
NSMutableArray *secondArray = [NSMutableArray array]; 
NSMutableArray *thirdArray = [NSMutableArray array]; 
for (int i = 0; i < [yourArray count]; i++) { 
    NSArray *tempArray = [[yourArray objectAtIndex:i]componentsSeparatedByString:@" "]; 
    [firstArray addObject:[tempArray objectAtIndex:0]]; 
    [secondArray addObject:[tempArray objectAtIndex:1]]; 
    if ([tempArray count] == 3) { 
     [thirdArray addObject:[tempArray objectAtIndex:2]]; 
    } 
} 
NSLog(@"yourArray: %@\nfirst: %@\nsecond: %@\nthird: %@", yourArray, firstArray, secondArray, thirdArray); 

產量爲:

yourArray: (
    "TB3257 TB3258", 
    "TB3259 TB3260", 
    "TB3261 TB3262", 
    "TB3263 TB3259", 
    "TB3257 TB3258 TB3258", 
    "TB3260 TB3261" 
) 
first: (
    TB3257, 
    TB3259, 
    TB3261, 
    TB3263, 
    TB3257, 
    TB3260 
) 
second: (
    TB3258, 
    TB3260, 
    TB3262, 
    TB3259, 
    TB3258, 
    TB3261 
) 
third: (
    TB3258 
) 

希望它可以幫助

+0

thanq for ur ANS但在這裏我得到了一些問題,當我使用它我得到null設置ur ans不適用於我的應用程序,因爲在我的響應包含空間之前數組設置值。如何避免空間獲得正確的設定值。 – user1402718

+0

@ user1402718如果前面只有1個空格,您可以分別將'0','1'和'2'更改爲'1','2'和'3' – Novarg

+0

我已經根據u更改了代碼,但是我得到下面響應2012-05-29 05:14:05.130 HpMicrosoft [1831:F803] yourArray:( 「TB3257 TB3258」, 「TB3259 TB3260」, 「TB3261 TB3262」, 「TB3263 TB3259」, 「TB3257 TB3258 TB3258 」, 「TB3260 TB3261」 ) 第一個:( 「」, 「」, 「」, 「」, 「」, 「」 ) 第二:( 「」, 「」, 「」, 「」, 「」, 「」 ) 第三:( )是如何解決問題。 – user1402718

相關問題