2013-02-01 87 views
0

獲取大量數據,我使用的核心數據,並試圖使用代碼應用而從核心數據庫

NSArray *result = [context executeFetchRequest:request error:&error]; 

同時獲得大量的數據,但我的主線程凍結凍結。我如何在後臺線程上獲取我的數據?
[在蘋果文檔中的鏈接在「UI獲取響應的背景」一欄中給出] [1]

但是沒有示例代碼來實現它。請幫助我。

回答

0
[self performSelectorInBackground:@selector(yourMethodName) withObject:nil]; 

如果你不需要任何參數傳遞給方法..在這個方法到底

離開零至極您所呼叫處理您獲取

+0

我有多個參數。另請參閱此鏈接我需要此解決方案https://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/CoreData/Articles/cdConcurrency.html#//apple_ref/doc/uid/TP40003385-SW6 – user2019279

+0

這與我的建議基本相同。你可以把你的參數放入結構體中並將它作爲一個參數傳遞。 –