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