我需要一种更好的方法来在 NSMutableArray 中查找对象。
目前我这样做:
for(classOfTheObject *thisItem in arrayOfObjects){
if(thisItem.foreign_key == serchThisObject.foreign_key){
// found it
}
}
但我认为这是一个非常糟糕的方式。是否可以在没有 for 循环的情况下获取对象?
我需要一种更好的方法来在 NSMutableArray 中查找对象。
目前我这样做:
for(classOfTheObject *thisItem in arrayOfObjects){
if(thisItem.foreign_key == serchThisObject.foreign_key){
// found it
}
}
但我认为这是一个非常糟糕的方式。是否可以在没有 for 循环的情况下获取对象?
在数组中,它总是需要某种类型的循环/枚举才能真正找到它。如果foreign_key
是您使用的唯一搜索/识别标准,那么您可以考虑使用NSDictionary
值为foreign_key
as 的键。
如果我是你,我会使用 NSPredicate :
NSPredicate *applePred = [NSPredicate predicateWithFormat:
@"employer.name == 'Apple'"];
NSArray *appleEmployees = [people filteredArrayUsingPredicate:applePred];