Core data CoreData自定义获取(并非所有数据)iPhone

Core data CoreData自定义获取(并非所有数据)iPhone,core-data,Core Data,我使用CoreData来存储数据,并且我有一些实体。 如何通过CoreData执行一些自定义语句? 所以,我的确切意思是,我不想获取datatable中的所有记录,例如“keyValue=something的每个元素”等等。例如,最后3个元素。等等等等。 那么,我可以用什么方式执行自定义语句来获取所需的数据呢 // Init your fetchRequest NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init]; NSEnt

我使用CoreData来存储数据,并且我有一些实体。 如何通过CoreData执行一些自定义语句? 所以,我的确切意思是,我不想获取datatable中的所有记录,例如“keyValue=something的每个元素”等等。例如,最后3个元素。等等等等。 那么,我可以用什么方式执行自定义语句来获取所需的数据呢

// Init your fetchRequest
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];

NSEntityDescription *entityDescription = [NSEntityDescription entityForName:@"entityName" inManagedObjectContext:yourManagedObjectContext];

// create the relation between request and the created entity
[fetchRequest setEntity:entityDescription]; 

// Set your predicate for this request
NSPredicate *somePredicate = [NSPredicate predicateWithFormat@"%K == %@", @"name", @"John"];
[fetchRequest setPredicate:somePredicate];

// Pushing the results into a array
NSError *error = nil;
NSArray *fetchResults = [yourManagedObjectContext executeFetchRequest:fetchRequest error:&error];

[fetchRequest release];
此示例从实体“
entityName
”获取所有记录,该实体的“
name
”属性等于“
John