Pracowałem przez Core Data Stack in Swift - Demystified ale kiedy dotarłem do liniiNSManagedObjectContext(): `init()` została zaniechana w iOS 9.0: Korzystanie -initWithConcurrencyType
self.context = NSManagedObjectContext()
Dostałem ostrzeżenie
`init()` was deprecated in iOS 9.0: Use -initWithConcurrencyType: instead
widzę, że mogę zrobić jedną z następujących czynności dla self.context =
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.ConfinementConcurrencyType)
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.MainQueueConcurrencyType)
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.PrivateQueueConcurrencyType)
ale ponieważ ConfinementConcurrencyType
jest również przestarzałe, co pozostawia mi MainQueueConcurrencyType
i PrivateQueueConcurrencyType
. Jaka jest różnica między tymi dwoma i jak powinienem wybrać, który z nich używać? Czytam this documentation, ale tak naprawdę nie rozumiem.
Może [wątek] (http://stackoverflow.com/questions/8637921/core-datas-nsprivatequeueconcurrencytype-and-sharing-objects-between -threads) pomaga. – Jens