2012-01-12 2 views
0

私はそれらのプロパティの1つとしてenumを持つオブジェクトの配列を持っています。つまり、enumの値に基づいてフィルタリングされた配列を取得したい、つまり返される配列には指定されたenum値を持つオブジェクトのみが含まれます。KVOを使用してアレイのサブアレイを取得することはできますか?

私はKVOがこれを行うきちんとした方法として使用できるのだろうかと疑問に思っていましたが、それを示唆するものは何も見つかりませんでしたか?

答えて

1

あなたはa predicateを使っfiltering the arrayことによってこれを行うことができます。

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

述語名あなたが興味を持っているプロパティの文字列、それは比較すべき値、および2つのものが必要な関係述語が真と評価されるためです。

関連する問題