: bulabilirimÇekirdek Veri: deyim hala aktif
CoreData: error: Serious application error. Exception was caught during Core Data change processing. This is usually a bug within an observer of NSManagedObjectContextObjectsDidChangeNotification. statement is still active with userInfo (null)
Her şey benim göbek verileri yönetilen nesne ile çoklu iş parçacığı sorunlarınız olabilir işaret gibi görünüyor bağlamda, ancak durumumun olduğu yerde uyguladığım herhangi bir yerde bulamıyorum. Arka plan iş parçacığında yönetilen bir nesne bağlamına erişiyorum ve yönetiyorum. Bağlam, yalnızca bir arka plan parçacığı üzerinde nesnelerin alınması ve işlenmesidir. NSManagedObjectContextObjectsDidSaveNotification aracılığıyla bu içeriğe yapılan tasarrufları tespit ettiğimde, değişiklikleri yalnızca ana iş parçama eriştiğim farklı bir bağlamda birleştiriyorum. Değişiklikleri birleştirmek için çağrı yaptığımda, hata atılır. Aynı veri kümelerinde bile bu durum çok nadir görülür.
'-com.apple.CoreData.ThreadingDebug 3' komutunu kullanarak 'çok iş parçacığı onaylamalarını etkinleştirmenin' mümkün olduğunu bir yere okudum, ancak bunu çalışmaya başlayamadım. Bunun mümkün olup olmadığını bilen var mı? Bunun, yanlış iş parçacığı veya bir şeyle ilgili bağlamda nerede oynadığımı bulmama yardımcı olacak bazı iddiaları açabileceğini umuyordum.
Neler olabileceğine veya bu tür sorunları nasıl izleyeceğimize dair başka ipuçları var mı?
Cevabınız yardım mı etti? –
Bunu [TN2124: Mac OS X Hata Ayıklama Sihirbazı] 'nda okuyabilirsiniz (https://developer.apple.com/library/ios/#technotes/tn2004/tn2124.html#SECCOREDATA). Anahtar bit, "Bu özellik çerçevenin hata ayıklama varyantını gerektirir." Bu türe sahip olsaydınız, 'DYLD_IMAGE_SUFFIX = _debug' ortam değişkenini ayarlayabilir ve framework için' CoreData' yerine 'CoreData_debug' yükleyebilirdi. Ne yazık ki, bu varyantlar sadece OS X 10.5.x için var gibi görünüyor. :( –