1

このコードは安全に実行できますか? つまり、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;
}
4

1 に答える 1