我有一個MagicalRecord,NSOperationsQueues和NSURLRequests的問題。NSOperationQueues與MagicalRecord和NSURLRequests
我得到一個模型,通過MagicalRecord處理從CoreData獲取的數據。這工作得很好,但我想有一個後臺進程來通過NSURLRequest通過我的API從Web獲取數據。這是主要問題。我必須將scheduleInRunLoop:forMode
設置爲NSURLConnection
至[connection scheduleInRunLoop:[NSRunLoop mainRunLoop] forMode:NSDefaultRunLoopMode];
從我的模型到NSOperationQueue的回調現在由主線程處理並且一切正常。
我想通過MagicalRecord將提取的資源保存到CoreData中。我在我的NSOperationQueue
的start
方法中設置了我的[NSManagedObjectContext MR_contextForCurrentThread]
以處理NSOperationQueue中當前線程的保存。
我現在面臨的主要問題是我撥打[self.localContent MR_saveToPersistentStoreWithCompletion:]
帶有一個完成塊,等待CoreData將其保存到PersistentStore。
但是在這一點上完成塊從來沒有被調用,我不能更新我的NSOperationQueue完成。
我到底做錯了什麼?
[的NSManagedObjectContext(MagicalSaves) MR_saveWithOptions:完成:]
如果我在的DefaultContext它保存我的應用程序下面的語句隨機崩潰_ block_invoke3致命異常 NSGenericException *收藏< __NSCFSet :枚舉時,0x1d0490c0>發生了變異。
的NSOperation低優先級的併發限制隊列墜毀
- [的NSManagedObjectContext(_NSInternalChangeProcessing)_processRecentChanges:] EXC_BAD_ACCESS
我知道這是因爲訪問和保存在同一時間在同一背景下,但我不想解決這個問題。
我使用MagicalRecord