我正在创建一个搜索函数,用于搜索 NSArraycatalogArray
中定义的特定字符串的任何实例searchMe.text
。发现匹配项后,我想将对象添加到 mutable array 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,0
and 1,0
,这告诉我searchResultMA
可变数组中没有任何内容。它应该是0,170
and 1,340
。想法?提示?建议?欢迎大家...