如何创建获取请求以获取具有特定属性值的对象

时间:2015-06-26 22:37:46

标签: ios objective-c core-data nsfetchedresultscontroller nsfetchrequest

我想创建一个获取请求,以便我可以获取具有特定属性值的对象。

在我的一个视图控制器中,我使用了一个如下所示的获取请求:

- (NSFetchRequest *)targetsFetchRequest {

    NSFetchRequest *fetchRequest = [NSFetchRequest fetchRequestWithEntityName:@"Target"];
    NSSortDescriptor *sortDescriptor = [[NSSortDescriptor alloc] initWithKey:@"order" ascending:YES];
    NSArray *sortDescriptors = [[NSArray alloc] initWithObjects:sortDescriptor, nil];
    [fetchRequest setSortDescriptors:sortDescriptors];
    return fetchRequest;
}

但是现在我已经为目标对象创建了一个名为" status"在另一个视图控制器中,我想创建一个获取请求,仅获取其状态等于" 1" ...

的目标对象

请帮我弄清楚如何创建此获取请求。

感谢分配!

1 个答案:

答案 0 :(得分:1)

您需要为获取请求添加谓词。请查看Apple Documentation for NSPredicatePredicate Programming Guide

在您的情况下,您需要以下内容:

magnitude