-2

我需要一种更好的方法来在 NSMutableArray 中查找对象。

目前我这样做:

for(classOfTheObject *thisItem in arrayOfObjects){
    if(thisItem.foreign_key == serchThisObject.foreign_key){
        // found it
    }
}

但我认为这是一个非常糟糕的方式。是否可以在没有 for 循环的情况下获取对象?

4

2 回答 2

1

在数组中,它总是需要某种类型的循环/枚举才能真正找到它。如果foreign_key是您使用的唯一搜索/识别标准,那么您可以考虑使用NSDictionary值为foreign_keyas 的键。

于 2013-08-14T08:29:54.357 回答
0

如果我是你,我会使用 NSPredicate :

NSPredicate *applePred = [NSPredicate predicateWithFormat:
                                  @"employer.name == 'Apple'"];
NSArray *appleEmployees = [people filteredArrayUsingPredicate:applePred];
于 2013-08-14T14:11:04.983 回答