0

この種のコードを使用しても問題ないかどうか疑問に思っていました

NSManagedObjectContext *moc = [(AppDelegate*)[[UIApplication sharedApplication] delegate] managedObjectContext];
for (NSDictionary *dict in objects) {
            Object *object = [NSEntityDescription insertNewObjectForEntityForName:@"object"
                                                     inManagedObjectContext:moc];
            // Populate model fields with appropriate dictionary keys
        }

私が質問する理由は、マネージド オブジェクト コンテキスト オブジェクトへの参照をスレッド間で渡さないことをお勧めし、それが実際にここで起こっていることなのか疑問に思っているからです。

4

3 に答える 3

0

その挿入操作がスレッド化されている場合は、それを処理するためにバックグラウンド化された NSManagedObjectContext を作成することを検討する必要があります。

実行ブロック:

于 2013-10-19T22:03:09.107 に答える