我正在尝试与iPhone的Clock应用程序非常相似的程序。在Clock.app中,当您添加新的世界时钟时,会出现一个模态视图,用于搜索和添加新城市。虽然我可以获得此功能,但在显示模式之前我会有很长的延迟。
我已经实现了模态视图,搜索栏和tableview。我创建了一个带有一系列超过1000个城市及其相应状态的字典的plist,如下所示:
<dict>
<key>City</key>
<string>Chicago</string>
<key>State</key>
<string>Illinois</string>
</dict>
<dict>
...
</dict>
当我使用for循环将plist解析为“City”对象数组时,我的问题出现在模态视图的viewWillAppear上。解析和搜索工作正常,但是这个循环在模态面朝上之前会产生很长的延迟。
有更好的方法吗?也许使用CoreData,多线程,GCD?我是初学者,所以我不确定最好的选择是什么。谢谢!
答案 0 :(得分:3)
在后台执行任何长时间运行总是更好。在iOS上有很多方法可以做到这一点。如果你能够限制到iOS 4+,那么调度队列是一个很好的方法。否则,您可以使用NSOperationQueue。