[NSDictionary copy]方法如何工作?

时间:2016-07-12 03:29:43

标签: ios copy nsdictionary nscopying

我只想知道里面的技术。

它是否枚举所有键/值或复制方法是否是线程安全的?

如果我在后台线程上执行[dict copy](dict是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];
}

0 个答案:

没有答案