Ios 通过字典访问值
我使用以下代码通过coredata访问JSON值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
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];