Filtrar NSArray de objetos personalizados

eu tenho umNSArray doContact objetos, podemos chamá-locontacts. O contato é uma superclasseFacebookGroup eIndividual são subclasses deContact. FacebookGroup tem uma propriedade chamadaindividuals que é um conjunto deIndividual objetos.

eu tambem tenho umNSArray doNSString objetos, podemos chamá-louserIDs.

O que eu quero fazer é criar um novoNSArray do existentecontacts array que corresponde aos userIDs emuserIDs.

Então secontacts tem 3Contact objetos comuserID 1,2 e 3. E meuuserIDs tem umNSString objeto 3. Então eu quero a matriz resultante para conterContact que é igualuserID 3

Contact.h

Contact : NSObject

FacebookGroup.h

FacebookGroup : Contact

@property (nonatomic, strong) NSSet *individuals;

Individual.h

Individual : Contact

@property (nonatomic, strong) NSString *userID;

questionAnswers(3)

yourAnswerToTheQuestion