NSSet usa o predicado para retornar objetos que correspondem a determinada classe

Digamos que eu tenha um NSSet que contenha uma coleção de objetos do tipo id <Shape>

. . . dos quais existem instâncias CircleShape, SquareShape, HexagonalShape colocadas nele (não o protocolo real ou nomes de classes). .

é possível usar um predicado ou outra linha única de código para retornar todas as instâncias do CircleShape?

questionAnswers(1)

yourAnswerToTheQuestion