代码之家  ›  专栏  ›  技术社区  ›  Maxthon Chan

如何在后台加载脚本?

  •  0
  • Maxthon Chan  · 技术社区  · 8 年前

    我已经把我的应用程序分成多个故事板,通过程序调用。我应该如何在后台加载它们,这样用户就不必等几秒钟应用程序才会做出响应,尤其是在速度较慢的ipad2和iphone4s设备上?

    1 回复  |  直到 8 年前
        1
  •  0
  •   Andreas Oetjen    8 年前

    不幸的是,如果创建 UIStoryboard 是否允许从后台线程。通常,UIKit类不是线程安全的,应该只从主线程使用。所以你需要调查一下自己。

    从技术上讲, UIStoryboard.init(name:bundle:) 视图控制器

    但您可以自己尝试,并检查运行时成本:

    • 创建“全局”字典
    • 使用一些GDC背景线程实例化所有的故事板
    • 并将它们(使用脚本的名称作为键)存储在字典中
    • 可能还需要标记所有视图控制器(并将它们存储为子条目)