【问题标题】:Loading Data from Plist Delay从 Plist 延迟加载数据
【发布时间】: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


    【解决方案1】:

    在后台执行任何长时间运行的操作总是更好。在 iOS 上,有很多方法可以做到这一点。如果您能够限制到 iOS 4+,那么调度队列是一个不错的选择。否则,您可以使用 NSOperationQueue。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-09
    • 1970-01-01
    • 1970-01-01
    • 2011-04-29
    • 1970-01-01
    相关资源
    最近更新 更多