2011-11-09 12 views

risposta

50

Try (depracated)

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

O

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

Funziona con classe. – user500

+0

Funziona anche con 'className' per me. Anche se 'classe' sembra più pulito. – Jef

+0

Cosa è più appropriato? "=" o "LIKE"? – user500

-1

Come sull'utilizzo -className come chiave?

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

In iOS API non riesco a vedere nulla come '-className' ... – user500

24

ho ottenuto gli errori usando il metodo di Jef. Questo ha funzionato per me, però.

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

Fonte

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

Problemi correlati