搜索NSMutableArray时NSCFString countByEnumeratingWithState:objects:count:ERROR

时间:2010-09-07 15:14:15

标签: iphone objective-c search nsmutablearray

我有以下情况 我有一个NSMutableArray填充了我要搜索的xml文件。 当我在搜索字段中输入内容时,出现此错误:

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

1 个答案:

答案 0 :(得分:18)

这意味着您正在调用一个为NSArray设计的方法(countByEnumeratingWithState:objects:count在NSString上。

我不知道此代码是否是您的代码复制/粘贴,但如果是,则在您使用[searchList addObject:TempArray]的末尾,您没有名为searchList的对象。

此外,处理您的命名约定。大时间。