我有一个使用 Core Data 并在其中加载 sqlite 数据库的示例程序。我正在使用这段代码显示所有值
NSFetchRequest *fetchRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *entity = [NSEntityDescription entityForName:@"Name"
inManagedObjectContext:context];
[fetchRequest setEntity:entity];
NSArray *fetchedObjects = [context executeFetchRequest:fetchRequest error:&error];
for (Name *name in fetchedObjects) {
NSLog(@"ID: %@", name.nameId);
NSLog(@"First Name: %@", name.first);
NSLog(@"Middle Name: %@", name.middle);
NSLog(@"Last Name: %@", name.last);
}
这段代码工作正常,我的问题是我无法选择特定的数据/记录。示例我想选择 ID = 1 的记录。
谢谢!
最佳答案
在执行请求之前,您必须使用谓词(通过 NSPredicate)。
类似的东西:
NSPredicate *predicateID = [NSPredicate predicateWithFormat:@"nameID == %d",-1];
[fetchRequest setPredicate:predicateID];
关于iphone - 如何在 Core Data 中选择特定的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11306015/