Como unir duas strings para NSPredicate, ou seja, nome e sobrenome

eu tenho umPerson Objeto que tem doisNSString propriedades;firstName and lastName. Atualmente estou usando umNSPredicate igual a:

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"(firstName contains[cd] %@) OR (lastName contains[cd] %@)", searchText, searchText];

Por exemplo, digamos que estou procurando o nome"John Smith". Na minha barra de pesquisa, se eu digitar"Joh", entãoJohn Smith aparecerá como uma opção. Isso é bom e bom, mas se eu digitar"John Sm" ficará em branco.

Como posso juntar firstName e lastName nopredicate Então, se eu estava procurando"John Sm" entãoJohn Smith ainda apareceria como uma opção.

Espero que isto faça sentido. Obrigado.

EDIT: Para adicionar um pouco mais de esclarecimento, estou usando oSearchDisplayController método delegado:

-(void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope;

e estou usando opredicate igual a:

newArray = [personObjectArray filteredArrayUsingPredicate:predicate];

questionAnswers(3)

yourAnswerToTheQuestion