Let's say I have an NSSet that contains a collection of objects of type id<Shape>
. . . of which there are CircleShape, SquareShape, HexagonalShape instances put into it (not the real protocol or class names) . .
is it possible to use a predicate or another single line of code to return all of the instances of CircleShape?