NSPredicate检查对象类的种类

时间:2011-11-09 13:41:52

标签: iphone objective-c ios nspredicate

我有一组UIView个对象。我想在此数组上调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate以获取MyCustomView个对象的数组。

如何使用“isKindOf:”编码谓词?

3 个答案:

答案 0 :(得分:51)

尝试(已弃用

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

或者

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

答案 1 :(得分:27)

我使用Jef的方法出错了。不过,这对我有用。

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

来源:https://stackoverflow.com/a/2556306/168594

答案 2 :(得分:-1)

如何使用-className作为密钥?

NSPredicate* foo = [NSPredicate predicateWithFormat: @"className == %@", @"MyCustomView"];