Sorun oldukça basit: ne zaman NSManagedObjectContext save:(NSError **)error
yöntemini kullanmalıyım? Yaptığı tek şey, değiştirilen verileri kalıcı mağazaya kaydettiğimi anladığım kadarıyla. Xcode şablon tarafından oluşturulan uygulama temsilcisi, kaydetme yöntemini applicationWillTerminate
numaralı telefondan çağırır, bu yeterli midir? Benim kod hakkındaSave: yönteminin ne zaman kullanılır: NSManagedObjectContext
Detayları:
- Çok parçacıklı
- Bir tek
NSPersistentStoreCoordinator
- Veri arka plan iş parçacığı değiştirildi kullanıyorum (böylece birden
NSManagedObjectContext
'ler kullanılarak, arka planda işlemleri yapıyor)mergeChangesFromContextDidSaveNotification:
- ile birleştirilmiştir. Daha fazla bilgiye ihtiyacınız varsa, lütfen sorun!
Ne zaman arayacağımı anlatan bir kılavuz bulamadım, bu yüzden hepinize sormaya karar verdim. Yanıtlarınız için şimdiden teşekkür ederiz!
Web'den yeni bilgiler almak ve ekleyerek işiniz bittiğinde bunu kaydetmek istediğiniz modele eklemek gibi arka plan görevleri için? Cevabınız için teşekkürler! – Koen
Evet - Tamamlandığında tasarruf ediyorum. Unutmayın, ManagedObjectContext'iniz iş parçacığıdır. Bu nedenle, kaydetmeyi sizin için yapacak bir arka plan iş parçacığı oluşturma. – dtuckernet
Aynı iş parçacığı üzerinde 'save:' çağrısı yapıyorum, çoğu zaman arka plan iş parçacığı üzerinde bulunan NSManagedObjectContext oluşturmak. Bu sorun değil, aynı iş parçacığı üzerinde başlatma ve kaydetme gerçekleştiği sürece, doğru :-) – Koen