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];