【问题标题】:Slow defaults access for key ClientState warning on iOSiOS 上关键 ClientState 警告的默认访问缓慢
【发布时间】:2012-10-13 12:33:31
【问题描述】:

在测试我的 iOS 应用程序时,我收到“对关键 ClientState 的默认访问缓慢需要 0.034635 秒,容差为 0.020000”的警告 - 这似乎是间歇性发生的。我试图环顾四周,看看它是关于什么的,但我并不完全确定!任何帮助表示赞赏,谢谢。

【问题讨论】:

  • 从措辞来看,我认为它可以解释为“你的数据库太慢了,修复它!”

标签: iphone ios warnings


【解决方案1】:

我的最佳猜测是第一个 Viewcontroller 需要很长时间才能加载。

在将大背景 png 添加到第一个视图控制器之前,我从未收到此消息,该控制器现在表现出相同的行为,但一直都是。取出png,我5次加载都没有。

【讨论】:

  • 我只收到一次消息,当时我向项目添加了一个新框架。我的猜测是延迟是由于将其他文件复制到设备造成的。
【解决方案2】:

猜测与 depicus 相同:第一个 viewController 加载时间过长。

在我的情况下,应用程序首先从上次保存的 CoreData 填充 tableView。在该服务器告诉我授权已过期后,我立即开始重新验证,并且 facebook 登录视图出现在屏幕上 - 在 tableView 的顶部。

这是我得到那个错误。没有 facebook 登录,一切正常 == 足够快。

【讨论】:

    【解决方案3】:

    SMSidat - 我遇到了同样的问题,并且一直在寻找。我有一个 sqlite 数据库,在加载访问该数据库的 vc 时,它表示“默认缓慢......clientState 加载时间很长。

    尝试从您的笔尖中移除自动布局。一旦我这样做了,不再有“缓慢的默认值......警告”!尽管这是 3 年前的...希望它可以帮助某人。

    这是帮助我解决问题的胎面的链接 Slow UIViewController load time (slow ClientState warning)

    【讨论】:

      【解决方案4】:

      根据我的经验,这是由于调用视图时加载视图所需的时间造成的。以我的情况为例。我有一个 TabBar 应用程序,在我的一个选项卡中它是一个画廊。我正在调用视图,但在视图中我正在获取主线程上的所有内容(大不,不)......显然,用户交互已经消失在窗口之外,应用程序将锁定直到完成。手机将花时间加载图像并呈现视图。一旦我对我的应用程序进行了多线程处理,并且在后台加载的图片不再发出警告。希望这会有所帮助,我不确定这个警告在下面是如何工作的,但是改变这个事情就摆脱了它。 :)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-31
        • 1970-01-01
        • 2013-04-24
        • 1970-01-01
        • 2020-05-06
        • 2011-05-15
        • 1970-01-01
        • 2012-08-16
        相关资源
        最近更新 更多