我有一个对象数组,它们有一个枚举作为它们的属性之一,我想根据枚举的值获得一个过滤的数组,即返回的数组只包含具有指定枚举值的对象。
我想知道KVO是否可以作为一种整洁的方式来做到这一点,但是没有找到任何暗示它的东西?
答案 0 :(得分:1)
您可以filtering the array使用a predicate:
执行此操作NSArray * filteredArray = [myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"nameOfProperty == %d", theEnumValue]];
谓词的字符串命名您感兴趣的属性,应该与之比较的值,以及两者必须具有的关系,以便谓词评估为真。