将NSPredicate与Core Data NSFetchedResultsController一起使用

moo*_*ots 1 iphone core-data nspredicate

我有一个fetchedResultsController,它返回了我的实体"Account"的所有记录.

我想快速搜索所有账户记录属性"姓氏" ==价值,并给我回帐户对象,或在fetchedResultsController对象的至少indexPath.应该只返回1个对象.

除了通过各种objectAtIndexPath迭代,有没有更好的办法来搜索fetchController使用NSPredicate?

ohh*_*rob 8

mootymoots,只是使用另一个谓词过滤获取的对象...

NSPredicate *lastNameMatch = ...
NSArray *matchingFetchedObjects = [fetchedResultsController.fetchedObjects filteredArrayUsingPredicate:lastNameMatch];
Run Code Online (Sandbox Code Playgroud)

这会使您的fetchedResultsController结果保持不变,但会为您提供一个与姓氏谓词匹配的数组.