iOS 上密钥 ClientState 警告的默认访问速度较慢

Slow defaults access for key ClientState warning on iOS

提问人:SMSidat 提问时间:10/13/2012 更新时间:6/19/2015 访问量:4759

问:

在测试我的 iOS 应用程序时,我收到“密钥 ClientState 的默认访问速度慢,耗时为 0.034635 秒,容差为 0.020000”警告 - 它似乎是间歇性的。我试着环顾四周,看看它是关于什么的,但我不完全确定!任何帮助不胜感激,谢谢。

iPhone iOS 警告

评论

0赞 borrrden 10/13/2012
从措辞来看,我认为它可以解释为“你的数据库太慢了,修复它!

答:

3赞 depicus 10/14/2012 #1

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

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

评论

1赞 Totoro 1/29/2013
当我向项目添加一个新框架时,我只收到过一次消息。我的猜测是延迟是由于将其他文件复制到设备造成的。
1赞 JOM 1/14/2013 #2

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

在我的例子中,应用程序首先从上次保存的 CoreData 填充 tableView。在服务器告诉我授权已过期后,我开始重新授权,并且 facebook 登录视图出现在屏幕上 - 在 tableView 之上。

这是我收到那个错误。没有 facebook 登录,一切都很好 == 足够快。

0赞 Jiraheta 11/27/2013 #3

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

1赞 Ryan 6/19/2015 #4

SMSidat - 我遇到了同样的问题,并且永远在寻找。我有一个sqlite数据库,在加载访问该数据库的vc时,它说“缓慢的默认值.....clientState 花了很长时间才能加载和所有。

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

这是一个指向帮助我解决 UIViewController 加载时间慢(ClientState 警告慢)的 tread 的链接