在NSMutableArray中搜索字符串以在表格中显示

时间:2009-09-29 13:39:00

标签: iphone search nsmutablearray

好的,我有一个Book Object Class。它有Book.name和Book.id作为扩展名。 Book.name是NSString。哪个应该是可搜索的并列在UITableView中。

NSMutableArray * matchingSymptomsArray = [[NSMutableArray alloc] initWithCapacity:50];

for(NSMutableArray *letterArray in DataArray){
        for(Book *bk in letterArray){ //Heres the ERROR
            NSLog(@"Uptil NEW");
            if([bk matchesSearchString:searchString]){
                        //I couldnt reach here, according to debugging and Logs//
                [matchingSymptomsArray addObject:bk];
            }
        }
    }

DataArray是所有图书的举办地......超过一百本。它是UITableView的主要数据源。我正在尝试搜索并匹配字符串的每个字母和Book.name,但即使在我开始之前,我也无法做到 for(Book * bk in LetterArray)//产生错误..

什么似乎是问题?

这是控制台中的错误  **** - [Book countByEnumeratingWithState:objects:count:]:无法识别的选择器发送到实例0x55c110 2009-09-29 06:17:41.073智能诊断[3897:20b] *由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:' - [ Book countByEnumeratingWithState:objects:count:]:无法识别的选择器发送到实例0x55c110'

任何工作?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:1)

试试这个:

for(letterBr in letterArray){}

你检查过那封信是不是空的还是空的?

答案 1 :(得分:0)

您是否检查过letterArray不是空或空?