是enumerateUsingBlock:线程安全吗?

时间:2014-01-11 18:31:13

标签: objective-c objective-c-blocks foundation

enumerateUsingBlock:线程安全吗?我的意思是,我可以在另一个线程上使用enumerateUsingBlock枚举NSMutableArray吗?

enumerateObjectsWithOptions:usingBlock:使用NSEnumerationConcurrent选项时怎么样?

1 个答案:

答案 0 :(得分:5)

没有。 NSMutableArray本质上从不是线程安全的。所有枚举都假定集合未经修改,包括NSEnumerationConcurrent。如果在枚举期间修改集合,即使是在同一个线程中,也会抛出异常。