Powiedzmy mam NSSet która zawiera zbiór obiektów typu id <Shape>NSSet użycie predykatu wrócić obiektów spełniających daną klasę
. . . z których są wstawione instancje CircleShape, SquareShape, HexagonalShape (nie prawdziwe nazwy protokołów lub klas). .
Czy można użyć predykatu lub innego pojedynczego wiersza kodu, aby zwrócić wszystkie wystąpienia programu CircleShape?