我在一个NSArray
. 我必须在里面搜索NSArray
。目前我将其拆分NSArray
并在单独的线程中搜索它们,否则需要很长时间。我可以搜索数据,但不能将其与另一个NSArray
.
例如,如果我搜索“a”,我会在所有线程中得到所有带有“a”的结果。但是这些线程结果不能合并为一个NSArray
.
我使用的代码如下
NSArray *subArray = [mArrayOrginalData subarrayWithRange:range];
SearchOperation *anOperation = [[SearchOperation alloc]init];
[anOperation setSearchData:[subArray mutableCopy]];
[anOperation setPattern:txtFieldPattern.text];
[anOperation setTarget:self];
[anOperation setAction:@selector(searchResultHandler:)];
[searchQueue addOperation:anOperation];
检索数据的代码是另一个类(NSOperation),代码如下所示
@implementation SearchOperation
- (void) main{
NSLog(@"%s",__PRETTY_FUNCTION__);
NSMutableArray* mArrayTmp = [Search searchByPattern:self.pattern inputArray:searchData];
NSLog(@"Sub result count : %d",[mArrayTmp count]);
[target performSelector:action withObject:mArrayTmp];
}
@@end