如何通过索引属性从核心数据中获取对象



我在核心数据中有一个实体,叫做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.
    }

相关内容

  • 没有找到相关文章

最新更新