web-dev-qa-db-ja.com

オブジェクトクラスの種類のNSPredicateチェック

UIViewオブジェクトの配列があります。この配列で- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicateを呼び出して、MyCustomViewオブジェクトの配列を取得したいと思います。

「isKindOf:」で述語をコーディングする方法は?

29
user500

試してみてください(depracated

[NSPredicate predicateWithFormat: @"className == %@", [someObject className]]

または

[NSPredicate predicateWithFormat: @"class == %@", [someObject class]]
52
Jef

Jefの方法を使用するとエラーが発生しました。しかし、これは私にとってはうまくいきました。

NSPredicate *predicate = [NSPredicate predicateWithFormat:
                                              @"self isKindOfClass: %@", class];

ソース: https://stackoverflow.com/a/2556306/168594

28
zekel