タグ

ブックマーク / atmarkplant.com (1)

  • CoreData(マルチスレッドの処理 ) | Professional Programmer

    CoreDataを扱う場合, main-threadのみでNSManagedObejctContextを利用している場合は, Appleのサンプルどおり, AppDelegateでSingleton実装でかまいません。しかし, NSOperationQueueや, dispatch_asyncなどのバックグラウンド処理でこのSingletonを呼び出すと, NSManagedObjectの何かしらの操作で落ちます。 例) [_PFManagedObjectReferenceQueue _processReferenceQueue:] しかも動作がぶつかったときだけ落ちるというなんとも見つけにくいものです。 下のReference通り, NSManagedObjectContextを新たに用意して, NSPersistentStoreCoordinatorはsingletonの分と共有します

  • 1