0

我在核心数据中有一个实体,称为用户。该实体有 3 个属性(用户名、令牌、日期)

在实体中,属性“用户名”已被检查索引。

我知道如何使用 Fetch 获取一组元素,但我想如何通过索引属性搜索直接获取对象(我不想要一个包含一个对象的数组)。

谢谢!!!

4

1 回答 1

2

你可以这样做

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.

    }
于 2014-08-27T09:21:51.900 回答