0

質問は奇妙に聞こえますが、解析結果として辞書の配列を取得しています。

このようなもの:

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

値の配列を作成する最良の方法の提案は何ですか??

4

3 に答える 3

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);
}
于 2012-09-09T19:27:28.597 に答える
2

次の方法で値を取得できます。

NSArray *values = dictionary.allValues;

または、それをループします。

[dictionary enumerateKeysAndObjectsUsingBlock:^(id key, id object, BOOL *stop) {
    NSLog(@"%@ = %@", key, object);
}];
于 2012-09-09T18:51:29.243 に答える
1

それを行うには、それらをループして配列を作成します。

于 2012-09-09T18:45:37.903 に答える