2011-11-09 45 views

cevap

50

deneyin ( depracated)

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

Ya

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

eserler. – user500

+0

"ClassName" ile benim için de çalışıyor. Her ne kadar 'sınıf' daha temiz görünüyor. – Jef

+0

Daha uygun olan nedir? "=" veya "LIKE"? – user500

-1

Nasıl anahtar olarak -className kullanmaya ne dersiniz?

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

iOS API'da '-className' gibi bir şey göremiyorum ... – user500

24

Jef'in yöntemini kullanarak hatalarım var. Bu benim için çalıştı ama.

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

Kaynak: sınıfla https://stackoverflow.com/a/2556306/168594