2

重複の可能性:
NSMutableArray addObject はカウントに影響しませんか?

catalogArrayで定義された特定の文字列のインスタンスをNSArray で検索する検索関数を作成していますsearchMe.text。一致が見つかったら、オブジェクトを変更可能な配列に追加したいと思いますsearchResultMAが、これまでのところ null の結果が得られます。

私の検索方法は次のとおりです。

-(IBAction)searchFor{
    int i=0;
    for (int j=0; j<[catalogMA count]/170; j++) {
        NSRange rangeArray = NSMakeRange(j*170, 170);
        catalogArray = [catalogMA subarrayWithRange:rangeArray];
        if([catalogArray containsObject:searchMe.text]) {
            NSLog(@"catalogArray count=%d", [catalogArray count]);
            [searchResultMA addObjectsFromArray:catalogArray];
            NSLog(@"%d, %@", i, [searchResultMA objectAtIndex:9+i*170]);
            i++;
        }
    }
}

そして、配列に 2 つのインスタンスがあることがわかっている文字列を検索したときのコンソール出力は次のとおりです。

2013-01-08 18:07:05.300 Catalog[3229:c07] catalogArray count=170
2013-01-08 18:07:05.301 Catalog[3229:c07] 0, (null)
2013-01-08 18:07:05.301 Catalog[3229:c07] catalogArray count=170
2013-01-08 18:07:05.302 Catalog[3229:c07] 1, (null)

(null)から結果が得られるのはなぜsearchResultsMAですか?

NSLog(@"%d, %d", i, [searchResultMA count]);条件内に行を追加する0,0と、可変配列1,0に何もないことがわかります。と のsearchResultMAはずだった。考え?チップ?提案?どなたでも大歓迎...0,1701,340

4

0 に答える 0