這個問題聽起來很奇怪,但我得到了一個字典數組作爲解析結果。從字典數組創建一個值的數組
事情是這樣的:
parsed content: (
{
"name" = "John";
"lastname" = "Doe";
"foo" = "bar";
}
什麼將是創造價值的一個數組最好的辦法的建議?
這個問題聽起來很奇怪,但我得到了一個字典數組作爲解析結果。從字典數組創建一個值的數組
事情是這樣的:
parsed content: (
{
"name" = "John";
"lastname" = "Doe";
"foo" = "bar";
}
什麼將是創造價值的一個數組最好的辦法的建議?
喜歡這個?
- (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);
}
省長,非常感謝。) –
要通過它們循環並創建一個數組。
你可以得到的值:
NSArray *values = dictionary.allValues;
或者遍歷它:
[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
NSLog(@"%@ = %@", key, object);
}];
您是否已經有了解析結果的方法(並且您只需要幫助構建數組/字典),還是在尋找包含解析代碼的解決方案? –
我只需要創建值的數組的方式。問題是我有一個數組中的字典。 –
我想我應該更清楚一點,我想創建一些鍵和對象。 –