Ios 核心数据如何从实体检索列
我正在为我的ios应用程序使用核心数据,我想知道如何从实体表中检索整个列?例如,我对从表中获取主键非常感兴趣Ios 核心数据如何从实体检索列,ios,core-data,primary-key,Ios,Core Data,Primary Key,我正在为我的ios应用程序使用核心数据,我想知道如何从实体表中检索整个列?例如,我对从表中获取主键非常感兴趣 在sql中,我只需从MYTABLE中选择名称即可。我认为您可以这样做: NSManagedObjectContext *context = [self managedObjectContext]; NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEntityDescription *entity = [NS
在sql中,我只需从MYTABLE中选择名称即可。我认为您可以这样做:
NSManagedObjectContext *context = [self managedObjectContext];
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"--table--" inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:nil];
NSMutableArray *elementsFromColumn = [[NSMutableArray alloc] init];
for (NSManagedObject *fetchedObject in fetchedObjects) {
[elementsFromColumn addObject:[fetchedObject valueForKey:@"--column--"]];
}
因此,您拥有表中特定列中的所有元素。
希望它是您正在寻找的:)查看for-nsfetch请求。您可以要求它返回仅包含特定属性的词典-这是您将得到的最接近的结果。感兴趣的方法有
setResultType:
和setPropertiesToFetch:
成功了。谢谢你的发帖。现在,如果我能弄清楚如何完成这个该死的自动完成功能,我会很高兴的。@bs7所以CoreData在我执行EfetchRequest时获取所有可用列,还是在我调用valueForKey时才获取?