2010-09-07 64 views
2

我有以下情况,其中 我有一个NSMutableArray填充xml文件,我想要搜索。 当我在搜索栏中输入的东西我得到这个错误:NSCFString countByEnumeratingWithState:对象:计数:错误,同时搜索NSMutableArray

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

这是什么意思,我该如何解决这个问题?

我想这个错误在这里。

- (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; 
} 

回答

18

这意味着你正在呼吁countByEnumeratingWithState:objects:count上的NSString设计为一个NSArray的方法(

我不知道ifthis代码复制/粘贴从你的,但即便如此,在到底哪里您使用[searchList addObject:TempArray]你没有一个对象命名为searchList

此外,在您的命名约定的工作时间大

+0

searchList只是一个错别字 – zim 2010-09-07 15:34:25

+0

现在我改变了我的NSArray - 。>的NSString和addObjectsFromAr ray - > addObject的搜索过滤器的作品完美,但当我清空搜索字段它再次与“NSCFString计数” – zim 2010-09-08 09:10:50

+0

craches你是否得到这个启动和运行?我也困在我的身边。 :\ 请指教。谢谢! – Jahm 2012-12-23 07:45:26