dispatch_apply中使用可变数组(或可变字典)是线程安全的吗?

如:

NSArray *target = @[@1, @2, @3, ..., @100000000];
NSMutableArray *array = [NSMutableArray array];
dispatch_apply(target.count, global_concurrent_queue, ^(size_t i){
    [array addObject:target[i]];
});

上面这段代码无实际意义
我的问题是,NSMutableArray不是线程安全的,那么在 dispatch_apply 中这样使用可变数组,是线程安全的操作吗?

  • 加载webView时 点击音频直播后 怎么不跳系统的播放视频页面
  • 请问Uber首页的地图和上拉列表是如何布局的?
  • 请教一个 iOS 动画
  • ios EnterBackground 之后,桌面这种效果 怎么做到的
  • iOS新的推送处理方法并没有被调用?
  • cell里面显示相册大图性能优化
  • OC中定义了全局变量 BOOL close[30];在swift中应该怎样定义?
  • iOS时间转时间戳
  • IOS录制视频库有哪些?
  • 百度地图根据两个标注点位置计算地图的缩放比例
  • cocos2d iPhone转cocos2dX再去跨到android效率高吗,还是直接重写一遍好?