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は、すべての本が保管されている場所です。100以上。UITableViewのメインデータソースです。文字列の各文字を検索してBook.nameと照合しようとしていますが、開始する前でも、for(Book * bk in LetterArray)//エラーが発生します。

問題であると想定されるのは?

これはコンソールのエラーです****-[BookcountByEnumeratingWithState:objects:count:]:認識されないセレクターがインスタンス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 に答える