2011-11-04 49 views
0

我正在嘗試編寫類似iPhone的時鐘應用程序。在Clock.app中,當您添加新的世界時鐘時,會出現一個模式視圖用於搜索和添加新城市。雖然我可以獲得此功能,但在顯示模式之前我有很長的延遲時間。從Plist延遲加載數據

我已經實現了模態視圖,搜索欄和tableview。我創建了一個plist中有超過1000個城市的字典和它們對應的狀態數組,像這樣:

<dict> 
    <key>City</key> 
    <string>Chicago</string> 
    <key>State</key> 
    <string>Illinois</string> 
</dict> 
<dict> 
    ... 
</dict> 

當我解析的plist到「城」的一個陣列上的模態意見的viewWillAppear中出現我的問題使用for循環的對象。解析和搜索工作,但是這個循環在模態兩端之前產生了很長的延遲。

有沒有更好的方法來做到這一點?也許使用CoreData,多線程,GCD?我是初學者,所以我不確定最好的選擇是什麼。謝謝!

回答

3

它總是更好地在後臺執行任何長時間運行的操作。在iOS上有許多方法可以做到這一點。如果你能夠限制到iOS 4+,那麼派遣隊列是一個很好的選擇。否則,你可以使用NSOperationQueue。

+0

與GCD。工作很好,很容易實現:http://www.fieryrobot.com/blog/2010/06/27/a-simple-job-queue-with-grand-central-dispatch/ – spiralstairs