2011-11-09 47 views
21

我有一个UIView对象的数组。我想在该数组上调用- (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate来获取MyCustomView对象的数组。NSPredicate检查对象类别的种类

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

回答

50

尝试(depracated

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

或者

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

作品带班。 – user500

+0

对于我来说也适用于'className'。虽然'班'看起来更清洁。 – Jef

+0

什么更合适? “=”或“LIKE”? – user500

-1

如何使用-className作为你的钥匙?

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

在iOS API中我看不到像'-className'这样的东西... – user500