2011-11-09 7 views

Respuesta

50

Try (depracated)

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

O

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

Funciona con clase. – user500

+0

Funciona con 'className' también para mí. Aunque 'clase' parece más limpia. – Jef

+0

¿Qué es más apropiado? "=" o "LIKE"? – user500

-1

Cómo sobre el uso -className como su clave?

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

En iOS API no puedo ver nada como '-className' ... – user500

24

Recibí errores utilizando el método de Jef. Esto funcionó para mí, sin embargo.

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

Fuente: https://stackoverflow.com/a/2556306/168594

Cuestiones relacionadas