2009-09-29 15 views
0

好吧,我有一個圖書對象類。 Book.name和Book.id作爲擴展名。 Book.name是NSString。哪些應該可以在UITableView中搜索和列出。你可以使用NSMutableArray * matchingSymptomsArray = [[NSMutableArray alloc] initWithCapacity:50];搜索字符串在NSMutableArray中顯示在表

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,但即使在我可以開始之前,我不能做 (Book * bk在LetterArray中)//產生錯誤..

什麼似乎是問題?

這是在控制檯 ****錯誤 - [書本countByEnumeratingWithState:對象:計數:]:無法識別的選擇發送到實例0x55c110 2009-09-29 06:17:41.073智能診斷[3897:20B] *終止應用程序由於未捕獲的異常 'NSInvalidArgumentException',理由是: ' - [書countByEnumeratingWithState:對象:伯爵:]:無法識別的選擇發送到實例0x55c110'

任何變通?

感謝您的幫助:)

回答

1

試試這個:

的(在letterArray ID BK){}

你檢查letterArray心不是零或空?

+0

不,沒有工作。 – user134611

0

您是否檢查過該字母數組不是空或空?

+0

嗯,多數民衆贊成在有趣的..它崩潰,如果我要求letterArray.count!對於(NSMutableArray * DataArray中的字母數組),{ { \t \t NSLog(@「dataarray =%d letterArray =%d」,DataArray.count,letterArray.count); //它停在這裏.. DataArray被罰款,195值。但是,當我將letterarray.count添加到它時,它會停止並出現相同的錯誤! 我很困惑! – user134611