2012-01-12 50 views
0

我有一個枚舉作爲屬性之一的對象數組,我想獲得一個基於枚舉值的過濾數組,即返回的數組只包含具有指定枚舉值的對象。是否可以使用KVO獲取數組的子數組?

我想知道KVO是否可以作爲一種整潔的方式來做到這一點,但還沒有發現任何暗示它的東西?

回答

1

您可以通過使用filtering the arraya predicate此:

NSArray * filteredArray = [myArray filteredArrayUsingPredicate:[NSPredicate predicateWithFormat:@"nameOfProperty == %d", theEnumValue]]; 

的字符串謂詞名字你感興趣的,值的屬性。它應該進行比較,兩者必須有關係爲謂詞評估爲真。

相關問題