是否可以使用KVO获取数组的子数组?

时间:2012-01-12 17:52:50

标签: objective-c

我有一个对象数组,它们有一个枚举作为它们的属性之一,我想根据枚举的值获得一个过滤的数组,即返回的数组只包含具有指定枚举值的对象。

我想知道KVO是否可以作为一种整洁的方式来做到这一点,但是没有找到任何暗示它的东西?

1 个答案:

答案 0 :(得分:1)

您可以filtering the array使用a predicate

执行此操作
NSArray * filteredArray = [myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"nameOfProperty == %d", theEnumValue]];

谓词的字符串命名您感兴趣的属性,应该与之比较的值,以及两者必须具有的关系,以便谓词评估为真。