に 2 ラックのデータがありNSArray
ます。私はその中で検索する必要がありNSArray
ます。現在、これNSArray
を分割して別のスレッドで検索しています。そうしないと、時間がかかります。データを検索することはできますが、別のデータに結合することはできませんNSArray
。
たとえば、「a」を検索すると、すべてのスレッドで「a」を含むすべての結果が得られます。ただし、これらのスレッドの結果を 1 つの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