我有词典:的iOS无法获取字典值数组
{
6 = (
{
id = 6;
name = Andrea;
},
{
id = 6;
name = Paolo;
}
);
8 = (
{
id = 8;
name = Maria;
}
);
67 = (
{
id = 67;
name = Francesco;
},
{
id = 67;
name = Sara;
}
);
}
我试图获取值数组。
我的代码是:
NSArray *arrayNew= [result valueForKey:@"67"];
NSLog(@"Hello:%@",arrayNew);
但始终我得到空值。
我的完整代码:
NSMutableArray *idArray=[[NSMutableArray alloc]init];
NSString* path = [[NSBundle mainBundle] pathForResource:@"File"
ofType:@"txt"];
NSString* content = [NSString stringWithContentsOfFile:path
encoding:NSUTF8StringEncoding
error:NULL];
NSMutableData *results11 = [content JSONValue];
NSLog(@"Check:%@",results11);
NSArray *array= [results11 valueForKeyPath:@"field"];
NSMutableDictionary* result = [NSMutableDictionary dictionary];
for (NSDictionary* dict in array)
{
NSNumber* anID = [dict objectForKey:@"id"];
if (![idArray containsObject:[dict objectForKey:@"id"]]) {
// do something
[idArray addObject:[dict objectForKey:@"id"]];
}
NSMutableArray* resultsForID = [result objectForKey:anID];
if (!resultsForID)
{
resultsForID = [NSMutableArray array];
[result setObject:resultsForID forKey:anID];
}
[resultsForID addObject:dict];
}
NSLog(@"Result:%@",result);
NSLog(@"ID arr:%@",idArray);
// NSArray *temp= [results11 valueForKeyPath:@"Response.alertHistory"];
NSString *arrayNew= [result valueForKeyPath:@"67"];
NSLog(@"Hello:%@",arrayNew);
FILE.TXT:{ "field": [ { "id": 6, "name": "Andrea" }, { "id": 67, "name": "Francesco" }, { "id": 8, "name": "Maria" }, { "id": 6, "name": "Paolo" }, { "id": 67, "name": "Sara" } ] }
可以u显示一些额外的代码 – 2015-02-06 04:53:47
好 我会加。 – PREMKUMAR 2015-02-06 04:55:52
试试这个:'NSArray * arrayNew =(NSArray *)result [@“67”];' – 2015-02-06 04:56:39