Подтвердить что ты не робот

Проверка NSPredicate для класса объектов

У меня есть массив объектов UIView. Я хочу вызвать - (NSArray *)filteredArrayUsingPredicate:(NSPredicate *)predicate в этом массиве, чтобы получить массив объектов MyCustomView.

Как закодировать предикат с помощью "isKindOf:"?

4b9b3361

Ответ 1

Попробуйте (развращенный)

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

или

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

Ответ 2

Я получил ошибки, используя метод Jef. Это сработало для меня.

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

Источник: fooobar.com/questions/245941/...

Ответ 3

Как использовать -className как ваш ключ?

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