Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 从字典数组创建值数组_Iphone_Objective C_Ios - Fatal编程技术网

Iphone 从字典数组创建值数组

Iphone 从字典数组创建值数组,iphone,objective-c,ios,Iphone,Objective C,Ios,这个问题听起来很奇怪,但我得到了一系列字典作为解析结果 大概是这样的: parsed content: ( { "name" = "John"; "lastname" = "Doe"; "foo" = "bar"; } 对于创建一个值数组的最佳方法有什么建议??通过它们循环并创建一个数组 通过它们循环并创建一个数组 您可以通过以下方式获得值: NSArray *values = dictionary.allValues;

这个问题听起来很奇怪,但我得到了一系列字典作为解析结果

大概是这样的:

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

对于创建一个值数组的最佳方法有什么建议??

通过它们循环并创建一个数组

通过它们循环并创建一个数组

您可以通过以下方式获得值:

NSArray *values = dictionary.allValues;
或者,通过它循环:

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

您可以通过以下方式获取值:

NSArray *values = dictionary.allValues;
或者,通过它循环:

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

- (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);
}
像这样

- (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);
}

您是否已经有了解析结果的方法(并且您只需要帮助构建数组/字典),或者您正在寻找包含解析代码的解决方案?我只需要创建值数组的方法。问题是我有一个数组中的字典。我想我应该更清楚,我想创建一个键和对象的数组。你能更具体一点吗?您想要一个包含键的数组和一个包含对象的第二个数组,或者想要一个Objective-C字典来配对键值?是的,正好有两个对象和键的数组,抱歉,太复杂了:(您是否已经有了解析结果的方法(并且您只需要帮助构建数组/字典),或者您正在寻找包含解析代码的解决方案?我只需要创建值数组的方法。问题是数组中有字典。我想我应该更清楚,我想创建键和对象数组。您能更具体一点吗?您想要包含键的数组和包含对象的第二个数组,or您想要一个Objective-C字典来配对键值吗?是的,正好有两个对象和键数组,抱歉,太复杂了:(