2010-09-07 4 views
2

J'ai la situation suivante où J'ai un NSMutableArray rempli d'un fichier xml que je cherche. Quand je entrer quelque chose dans le champ de recherche que je reçois cette erreur:NSCFString countByEnumeratingWithState: objets: count: Erreur lors de la recherche NSMutableArray

-[NSCFString countByEnumeratingWithState:objects:count:]: unrecognized selector sent to instance 0x5b388b0 

Qu'est-ce que cela signifie et comment puis-je corriger ?? Je suppose que l'erreur est quelque part par ici.

- (void)searchTableView{ 

searchedList = [[NSMutableArray alloc] init]; 
NSLog(@"new list %@", searchedList); 
NSString *searchText = searchBar.text; 
NSMutableArray *searchArray = [[NSMutableArray alloc] init]; 

for (NSDictionary *dictionary in list) { 
    NSArray *array = [dictionary objectForKey:@"TITLE"]; 
    [searchArray addObjectsFromArray:array]; 
} 

for (NSString *TempArray in searchArray) { 
    NSRange titleResults = [TempArray rangeOfString:searchText options:NSCaseInsensitiveSearch]; 
    if (titleResults.length > 0) 
    [searchedList addObject:TempArray]; 
} 
[searchArray release]; 
searchArray = nil; 
} 

Répondre

18

cela signifie que vous appelez une méthode conçue pour un NSArray (countByEnumeratingWithState:objects:count sur un NSString.

Je ne sais pas echeant le code est copier/coller de la vôtre, mais si oui, à la fin où vous utilisez [searchList addObject:TempArray] vous ne disposez pas d'un objet nommé searchList

en outre, le travail sur vos conventions de nommage big time

+0

ListeRecherche était juste un typos – zim

+0

maintenant que j'ai changé NSArray -...> NSString et addObjectsFromAr ray -> addObject Le filtre de recherche fonctionne parfaitement, mais quand je vide le champ de recherche, il se crèche à nouveau avec "NSCFString count" – zim

+0

Avez-vous obtenu ce fonctionnement? Je suis coincé avec le mien aussi. : \ s'il vous plaît conseil. Je vous remercie! – Jahm

Questions connexes