J'utilise le code suivant pour rechercher dans un tableau la phrase tapée dans un UISearchBar et ensuite ajouter le contenu de l'index que la phrase était trouvé dans le tableau qui sera affiché dans la vue de la table.chercher et trouver une phrase et obtenir deux mots qui sont avant et après
-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)enteredSearchText{
if ([enteredSearchText length] == 0) {
[wholeTextOfDoaasLive removeAllObjects]; //wholeTextOfDoaasLive is an NSMutableArray
}
else{
[wholeTextOfDoaasLive removeAllObjects];
for (NSString * string in AllWholeText) {//AllWholeText is an NSMutableArray
NSRange r = [string rangeOfString:enteredSearchText options:NSCaseInsensitiveSearch];
if (r.location != NSNotFound){
[wholeTextOfDoaasLive addObject:string];
}
}
}
[_searchResultsTable reloadData];
}
cependant, tous les index du tableau AllWholeText contient de grandes quantités de texte et je ne veux pas ajouter l'ensemble de l'objet (que l'expression recherchée a été trouvée dans) dans un tableau wholeTextOfDoaasLive. Au lieu de cela, je veux seulement ajouter une phrase trouvée plus deux mots avant et après dans mon tableau wholeTextOfDoaasLive. Comment puis je faire ça?
Je ne pense pas que ce soit un problème facile. Une solution plus simple serait de montrer: "... upTo10CharBefore_SearchedText_upTo10CharAfter ..." au lieu de "upToToWordsBefore_Text_upTo10WordsAfter". L'une des complexités est que si 'enteredSearchText' est" i the "et que vous avez des phrases comme" Hi There "(il y a plus de mots, etc.) – Larme