【发布时间】:2011-12-22 03:27:10
【问题描述】:
我正在尝试编写与 iPhone 的时钟应用程序非常相似的程序。在 Clock.app 中,当您添加新的世界时钟时,会出现一个用于搜索和添加新城市的模式视图。虽然我可以获得此功能,但在显示模式之前我有很长的延迟。
我已经实现了模态视图、搜索栏和表格视图。我创建了一个包含 1000 多个城市及其相应州的字典数组的 plist,如下所示:
<dict>
<key>City</key>
<string>Chicago</string>
<key>State</key>
<string>Illinois</string>
</dict>
<dict>
...
</dict>
当我使用 for 循环将 plist 解析为“City”对象数组时,我的问题出现在模态视图的 viewWillAppear 上。解析和搜索是有效的,但是这个循环在模态端出现之前会产生很长的延迟。
有没有更好的方法来做到这一点?也许使用 CoreData、多线程、GCD?我是初学者,所以我不确定最好的选择是什么。谢谢!
【问题讨论】:
标签: iphone objective-c arrays core-data plist