ViewDidAppear更快

时间:2015-01-22 16:29:34

标签: ios swift uitextview viewdidappear

我有一个UItextview,我可以在里面写一个数据类,我可以在我的视图中的任何地方提供数据,在ViewDidAppear函数中,我传递了我的数据,但它有点慢。文字出现在0.2-0.3秒之后,我怎么能解决这个问题?!

2 个答案:

答案 0 :(得分:1)

viewDidLoad:方法中执行。

请参阅UIViewController生命周期:

enter image description here

答案 1 :(得分:0)

离线进行一些诊断,我们得出结论,当你从一个标签切换到另一个标签时,有问题的延迟实际上只是标准延迟,并且没什么特别的。这种延迟加剧了,因为我们通过模拟器而不是真实设备观察UX。所以,有几个结论:

  1. Alway使用实际设备而不是模拟器执行基准测试。

  2. 不是对感知延迟作出反应,而是总是量化效果,例如:

    let start = CFAbsoluteTimeGetCurrent()
    
    // do some stuff
    
    let elapsed = CFAbsoluteTimeGetCurrent() - start
    println(String(format: "%@ took %.2f seconds", __FUNCTION__, elapsed))
    
  3. 有时,使用Instruments中的Time Profiler工具(使用“记录等待线程”选项)可以有助于追踪这些问题。有关此内容的实际演示,请参阅WWDC 2012视频Building Concurrent User Interfaces on iOS