我知道NSMutableArray不应该被信任为线程安全的,但是如果我只打电话[array addObject:object]
和我没有以任何其他方式访问阵列?NSMutableArray的addObject方法是线程安全的吗?
例如:
NSMutableArray* array = [[NSMutableArray alloc] init];
[self.subviews
enumerateObjectsWithOptions:NSEnumerationConcurrent
usingBlock:^(UIView* view, NSUInteger idx, BOOL *stop) {
if ([self methodThatReturnsBool:view]) [array addObject:view];
}];
感谢您的咨询! :)
我不同意。我具体询问'addObject:',而不是整个'NSMutableArray'类。但我可以明白为什么你能这样想,因为两者的答案都是一样的(尽管我不确定这是否属实,这就是我问这个问题的原因)。我以前读过这个问题的答案,这对我来说还不够。 – aleclarson