Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/102.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
Ios 核心数据如何从实体检索列_Ios_Core Data_Primary Key - Fatal编程技术网

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

我正在为我的ios应用程序使用核心数据,我想知道如何从实体表中检索整个列?例如,我对从表中获取主键非常感兴趣


在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时才获取?