2012-09-09 166 views
0

這個問題聽起來很奇怪,但我得到了一個字典數組作爲解析結果。從字典數組創建一個值的數組

事情是這樣的:

parsed content: (
     { 
     "name" = "John"; 
     "lastname" = "Doe"; 
     "foo" = "bar"; 
    } 

什麼將是創造價值的一個數組最好的辦法的建議?

+0

您是否已經有了解析結果的方法(並且您只需要幫助構建數組/字典),還是在尋找包含解析代碼的解決方案? –

+0

我只需要創建值的數組的方式。問題是我有一個數組中的字典。 –

+0

我想我應該更清楚一點,我想創建一些鍵和對象。 –

回答

3

喜歡這個?

- (void)flattenDictionary:(NSDictionary *)d intoKeys:(NSMutableArray *)keys andValues:(NSMutableArray *)values { 

    for (id key in [d allKeys]) { 
     [keys addObject:key]; 
     [values addObject:[d valueForKey:key]]; 
    } 
} 

- (void)flattenDictionaries:(NSArray *)arrayOfDictionaries { 

    NSMutableArray *keys = [NSMutableArray array]; 
    NSMutableArray *values = [NSMutableArray array]; 

    for (NSDictionary *d in arrayOfDictionaries) { 
     [self flattenDictionary intoKeys:keys andValues:values]; 
    } 

    NSLog(@"now we have these values %@", values); 
    NSLog(@"corresponding to these keys %@", keys); 
} 
+0

省長,非常感謝。) –

1

要通過它們循環並創建一個數組。

2

你可以得到的值:

NSArray *values = dictionary.allValues; 

或者遍歷它:

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) { 
    NSLog(@"%@ = %@", key, object); 
}];