Ios 通过字典访问值

Ios 通过字典访问值,ios,json,core-data,dictionary,Ios,Json,Core Data,Dictionary,我使用以下代码通过coredata访问JSON值 NSManagedObjectContext *context = [[DataAccessLayer sharedInstance] managedObjectContext]; NSArray *existingResults = [context fetchObjectsForEntityName:NSStringFromClass([Serchtrial class]) withSortColumn:nil withSortDesce

我使用以下代码通过coredata访问JSON值

 NSManagedObjectContext *context = [[DataAccessLayer sharedInstance] managedObjectContext];
 NSArray *existingResults = [context fetchObjectsForEntityName:NSStringFromClass([Serchtrial class]) withSortColumn:nil withSortDescending:FALSE withPredicate:nil];
 NSLog(@"->%@",existingResults);
 Serchtrial *result;
 for(int i=0;i<[existingResults count];i++)
 {
    result=[existingResults objectAtIndex:i];
     [mydata setValue:result forKey:[NSString stringWithFormat:@"checka%d",i]];
 }
 NSLog(@"mydata age%@",[mydata objectForKey:@"checka0"]);

我应该在代码中做什么更改,请帮助解决这个问题。

要使提取请求返回字典而不是托管对象,必须设置

[request setResultType:NSDictionaryResultType];

对于
NSFetchRequest

您能再解释一下吗?现在有了一个
Serchtrial
对象数组,为什么需要在字典中序列化它们呢?Serchtrial是一个coredata对象..是的,你的问题很清楚。但是你为什么需要它作为字典呢?您可以像使用字典一样访问对象的任何属性。但是coredata包含一组值。。。如何直接检索coredata中的值集我应该在哪里提到这个
[请求setResultType:NSDictionaryResultType]
@Globastechn:创建获取请求的位置,可能在
fetchObjectsForEntityName:…
方法中。-这不是一种内置的核心数据方法,它来自哪里?@Globastechn:如果您需要更多信息,请告诉我。
data: {
age = "18-25";
gender = Female;
keywords = "AB-ve,o+ve";
"trial_Id" = 0;
"trial_desc" = nil;
}
[request setResultType:NSDictionaryResultType];