Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.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 如何从NSDictionary中检索所有国家/地区名称并计数到NSArray?_Iphone_Ios_Nsmutablearray_Nsdictionary - Fatal编程技术网

Iphone 如何从NSDictionary中检索所有国家/地区名称并计数到NSArray?

Iphone 如何从NSDictionary中检索所有国家/地区名称并计数到NSArray?,iphone,ios,nsmutablearray,nsdictionary,Iphone,Ios,Nsmutablearray,Nsdictionary,这是我查字典的结果 "continent_code" = EU; "country_code" = gb; "country_id" = 169; "country_name" = "United Kingdom"; NSString *responseString = [[NSString alloc] initWithData:responseData encoding:NSUTF8StringEncoding]; NSDictionary *LoginResult = (N

这是我查字典的结果

"continent_code" = EU;
"country_code" = gb;
"country_id" = 169;
"country_name" = "United Kingdom";


NSString *responseString = [[NSString alloc] initWithData:responseData      
encoding:NSUTF8StringEncoding];
NSDictionary *LoginResult = (NSDictionary*)[responseString JSONValue];
我想从字典中检索NSArray的唯一国家名称

试试这个:

NSArray *jsonArray = [NSJSONSerialization JSONObjectWithData:webData options:NSJSONReadingMutableContainers error:&error];

NSLog(@" Value :: %@", [[jsonArray JSONRepresentation] JSONValue]);

for (NSDictionary *item in jsonArray) {
   NSLog(@" Item :::::> %@", [item objectForKey:@"country_name"]);
}
希望它能对您有所帮助。

NSMutableArray*wholeJsonArray=[LoginResult objectForKey:@“RootName]”;
 NSMutableArray *wholeJsonArray = [LoginResult objectForKey:@"RootName"];
 NSMutableArray *loginArray = [[NSMutableArray alloc]init];

 for(int i = 0 ; i<[loginArray count];i++)
    {
        NSString *countryName=[[loginArray objectAtIndex:i]objectForKey:@"country_name"];
       [loginArray addObject:countryName];
    }
NSMutableArray*loginArray=[[NSMutableArray alloc]init];
对于(int i=0;i填充countryArray的正确方法:

NSError* error;
NSDictionary* json = [NSJSONSerialization JSONObjectWithData:yourResponseData options:kNilOptions error:&error];
NSArray* getMAS_CR = [(NSDictionary*)json objectForKey:@"yourKeyRootResult"];
NSMutableArray *countryArray = [[NSMutableArray alloc]init];
for (NSDictionary *rr in getMAS_CR)
{
    NSString *cName = [NSString stringWithFormat:@"%@",[rr objectForKey:@"country_name"]];
    [countryArray addObject:cName];
}
NSLog(@"countryArray :: %@",countryArray);

祝你好运。

你能发布你的整个响应字典吗。字典响应是世界上所有的国家名称。所以字典包含一系列国家名称和详细信息?[yourarry addObject:[LoginResult objectForKey:@“country_name”]];[yourarry addObject:[LoginResult objectForKey:@“country_name”]]但我写的是类似forloop的?????