我知道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