我只想知道里面的技术。
它是否枚举所有键/值或复制方法是线程安全的?
如果我在后台线程上执行 [dict copy](dict is a NSMutableDictionary),并在主线程上更新 dict,它会崩溃吗?
代码:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
for (int i = 0; i < 1000; i++) {
[self.dict addEntriesFromDictionary:@{@"key": [NSObject new], @"key3": [NSObject new]}];
}
});
for (int i = 0; i < 1000; i++) {
[self.dict copy];
}