内部の技術を知りたいだけです。
すべてのキー/値を列挙しますか、またはコピー メソッドはスレッド セーフですか?
バックグラウンド スレッドで [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];
}