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

标签 ios core-data attributes fetch indexed

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

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

我知道如何使用 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.

    }

关于ios - 如何通过索引属性从核心数据中获取对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25523228/

相关文章:

iOS,通过代码更改启动画面

objective-c - UIView动画改变按钮的大小

ios - 如何使用 UITableViewAutomaticDimension 更新单元格的高度?

python - 为什么我的 python 子类无法识别父类(super class)的属性?

c# - 我如何获取自定义属性?

javascript - 选择的设置属性不持久

ios - 如何使用默认的 iOS 7 UI 动画曲线

ios - 将 UILabel 结果保存到 CoreData 中

ios - UIPickerView 取决于第一个组件

ios - 使用核心数据 ios swift 在两个日期之间获取记录