如何在Objective-C中快速搜索对象数组

ran*_*its 11 search cocoa objective-c

如果属性是字符串类型,在Objective-C中是否有一种方法可以通过包含对象的属性搜索对象数组?

例如,我有一个人物对象的NSArray.Person有两个属性,NSString*firstName和NSString*lastName.

搜索数组以找到在firstName或lastName属性中的任何位置匹配"Ken"的所有人的最佳方法是什么?

gSo*_*rry 25

尝试这样的事情:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"firstName==%@ OR lastName==%@",@"Ken",@"Ken"];
NSArray *results = [allPersons filteredArrayUsingPredicate:predicate];
Run Code Online (Sandbox Code Playgroud)