我在核心数据中有一个实体,叫做user。该实体有3个属性(用户名、令牌、日期)
在实体中,属性"username"已建立检查索引。
我知道如何使用Fetch获取元素数组,但我想知道如何通过索引属性直接获取对象(我不想要一个只有一个对象的数组)。
谢谢!!!
你可以这样做
NSFetchRequest *request = [[NSFetchRequest alloc] init];
NSEntityDescription *entity =
[NSEntityDescription entityForName:@"user"
inManagedObjectContext:managedObjectContext];
[request setEntity:entity];
NSPredicate *predicate =
[NSPredicate predicateWithFormat:@"username == %@", targetUsername];
[request setPredicate:predicate];
NSError *error;
NSArray *array = [managedObjectContext executeFetchRequest:request error:&error];
if (array != nil) {
NSLog("%@", [array firstObject]);
}
else {
// Deal with error.
}