我已經安裝一些方法在後臺加載核心數據使用NSOperationQueue,像下面:核心數據加載
operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(selectToLoadDataOne) object:nil];
operation = [[NSInvocationOperation alloc] initWithTarget:self
selector:@selector(selectToLoadDataTwo) object:nil];
的「selectToLoadDataOne」和「selectToLoadDataTwo」只是使用模板標準NSFetchRequest來自應用程序委託的NSManagedContext。 問題是加載了幾次之後,它只是完全停止加載並卡住executeFetchRequest:並且沒有任何錯誤。
我知道這與線程與核心數據的使用有關,所以我嘗試爲每個調用創建一個新的nsmanagedobjectcontext,但返回的結果爲空nsmanagedobject。
有人可以指向我可以用來解決從後臺線程加載核心數據的一個很好的示例或文檔嗎?
缺乏經驗,需要在數據加載時顯示轉輪。 :-) –
從sqlite加載數據應該非常快。如果不是,那麼我建議你看看這個問題。在後臺線程中加載它並不會解決你的問題,至少不是沒有很多痛苦。優化數據加載;調試SQL,看看爲什麼它很慢,並解決了核心問題。 –