質問は奇妙に聞こえますが、解析結果として辞書の配列を取得しています。
このようなもの:
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);
}];
それを行うには、それらをループして配列を作成します。