0

好的,我有一个图书对象类。这有 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:]: unrecognized selector sent to instance 0x55c110 2009-09-29 06:17:41.073 Smart Diagnosis[3897:20b] * 由于未捕获而终止应用程序异常'NSInvalidArgumentException',原因:'-[Book countByEnumeratingWithState:objects:count:]: 无法识别的选择器发送到实例 0x55c110'

有什么办法吗??

感谢您的帮助 :)

4

2 回答 2

1

尝试这个:

for (id bk in letterArray) { }

您是否检查了 letterArray 不是 nil 或空的?

于 2009-09-29T13:44:13.983 回答
0

您是否检查了 letterArray 不是 nil 或空的?

于 2009-09-29T13:52:38.267 回答