NSPredicate根据关系中找到的计数进行提取

时间:2015-11-28 21:38:52

标签: ios nspredicate

我有一个用户类和 UserType 类。

用户实体结构和用户类型结构如下所示。

enter image description here

UserTypes.Type可以是员工,学生或任何其他东西。

NSFetchRequest *userRequest=[[NSFetchRequest alloc] initWithEntityName:@"User"];



NSSortDescriptor *sortByName=[[NSSortDescriptor alloc] initWithKey:@"name" ascending:YES];



[req setSortDescriptors:@[sortByName]];

userFetchController = [[NSFetchedResultsController alloc] initWithFetchRequest:userRequest managedObjectContext:self.managedContext sectionNameKeyPath:@"newRelationshilp.type" cacheName:nil];

[userFetchController performFetch:nil];

现在,如果Employee类型只需要5个结果,它应该先获取5个。如果“Student”类型只需要1,它应该只获取第一个。因此,简而言之,showNumberOfEntries应被视为每个提取类型的限制。

1 个答案:

答案 0 :(得分:0)

要解决您的问题,您应该使用NSFetchRequest的{​​{3}}

[userRequest setFetchLimit:5];