目标C在字符串数组中创建字符串搜索

时间:2013-01-08 23:24:08

标签: objective-c ios search nsmutablearray nsarray

  

可能重复:
  NSMutableArray addObject not affecting count?

我正在创建一个搜索函数,在NSArray catalogArray中搜索searchMe.text中定义的特定字符串的任何实例。一旦发现匹配,我想将对象添加到可变数组searchResultMA,但到目前为止,我得到空结果。

这是我的搜索方法:

-(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++;
        }
    }
}

并且,当我搜索一个我知道在数组中有两个实例的字符串时,这是我的控制台输出:

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,01,0,这告诉我searchResultMA可变数组中没有任何内容。原来应该是0,1701,340。思考?提示?建议?欢迎所有人......

0 个答案:

没有答案