0

内部の技術を知りたいだけです。

すべてのキー/値を列挙しますか、またはコピー メソッドはスレッド セーフですか?

バックグラウンド スレッドで [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];
}
4

0 に答える 0