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,170
1,340