核心数据如何从实体中检索列

use*_*608 2 core-data primary-key ios

我正在为我的ios应用程序使用Core Data,我想知道如何从实体表中检索整个列?例如,我非常有兴趣从我的表中获取主键.

在sql我只会从MYTABLE中选择名称.

bs7*_*bs7 7

我想你可以这样做:

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--"]];
}
Run Code Online (Sandbox Code Playgroud)

因此,您拥有表格特定列中的所有元素.希望这是你要找的:)