我在NSArray
中有2个lacs数据。我必须在那里搜索NSArray
。目前我正在拆分这NSArray
并在不同的线程搜索他们,这将需要很长时间。我能够搜索数据,但无法将其与另一个NSArray
结合。无法使用线程在NSMutableArray中进行搜索
例如,如果我搜索“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
这会起作用,但事后合并可能会更快。 – bbum