2013-01-11 9 views

Odpowiedz

11

Można użyć predykatu bloku oparte takiego:

NSSet *yourSet = ...; 
NSPredicate *pred = [NSPredicate predicateWithBlock:^BOOL(id evaluatedObject, NSDictionary *bindings) { 
    return [evaluatedObject isKindOfClass:[CircleShape class]]; 
}]; 
NSSet *filteredSet = [yourSet filteredSetUsingPredicate:pred]; 

byłby to powrót wszystkich wystąpień CircleShape lub podklasy CircleShape. Użyj isMemberOfClass, jeśli chcesz tylko wystąpienia klasy, ale nie podklas.

Powiązane problemy