1

我有一个NSArray包含Exercise objectsCoreData.

在我的程序的另一种方法中,我需要找到一个其属性与条件匹配的对象,例如:Exercise.exerciseName == @"bench press"假设我想获取Exercise Object名称为bench press.

我知道我可以通过执行以下代码来实现,但我想知道是否有更有效的方法来objective-c使用 apredicate或类似的东西。

for (Exercise*exercise in _exercises) {
    if( [exercise.exerciseName isEqualToString:@"bench press"] )
    {
        // do something
    }

}
4

1 回答 1

2
NSArray* filteredExercises = [_exercises filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"excerciseName == %@", @"bench press"]];
于 2013-06-07T14:30:53.217 回答