Pesquisar NSArray de objetos para String correspondente a qualquer propriedade

Eu tenho um NSArray de objetos e esses objetos têm 10 propriedades. Eu gostaria de fazer uma pesquisa de texto sobre esses objetos.

Eu sei como pesquisar uma propriedade de cada vez, mas há uma maneira fácil de pesquisar todas as propriedades de uma só vez?

Aqui está uma lista de propriedades que meus objetos possuem:

@property (nonatomic, retain) NSString * name;
@property (nonatomic, retain) NSString * phone;
@property (nonatomic, retain) NSString * secondaryPhone;
@property (nonatomic, retain) NSString * address;
@property (nonatomic, retain) NSString * email;
@property (nonatomic, retain) NSString * url;
@property (nonatomic, retain) NSString * category;
@property (nonatomic, retain) NSString * specialty;
@property (nonatomic, retain) NSString * notes;
@property (nonatomic, retain) NSString * guid;

Se eu pesquisar por "médico", gostaria de ver todos os resultados em que 1 ou mais dessas propriedades tenham a palavra "médico". Por exemplo, se 1 objeto tiver uma categoria "médico" e outro objeto tiver um endereço de e-mail "[email protected]", ambos deverão aparecer nos resultados.

questionAnswers(3)

yourAnswerToTheQuestion