このコードは安全に実行できますか? つまり、NSMutableArray または NSMutableDictionary に同時に追加しても安全ですか?
- (NSArray *)batchProcess:(NSArray *)inputList {
NSMutableArray *outputList = [NSMutableArray arrayWithCapacity:inputList.count];
[inputList enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(id thing, NSUInteger index, BOOL *stop){
id processedThing = [self doProcessingOn:thing];
[outputList addObject:processedThing];
}];
return outputList;
}