提问人:SMSidat 提问时间:10/13/2012 更新时间:6/19/2015 访问量:4759
iOS 上密钥 ClientState 警告的默认访问速度较慢
Slow defaults access for key ClientState warning on iOS
问:
在测试我的 iOS 应用程序时,我收到“密钥 ClientState 的默认访问速度慢,耗时为 0.034635 秒,容差为 0.020000”警告 - 它似乎是间歇性的。我试着环顾四周,看看它是关于什么的,但我不完全确定!任何帮助不胜感激,谢谢。
答:
我最好的猜测是第一个 Viewcontroller 需要很长时间才能加载。
我从未收到此消息,直到将一个大背景 png 添加到第一个视图控制器,该控制器现在始终表现出相同的行为。取出 png,我在 5 次加载时没有得到它。
评论
猜测与 depicus 相同:第一个 viewController 加载时间过长。
在我的例子中,应用程序首先从上次保存的 CoreData 填充 tableView。在服务器告诉我授权已过期后,我开始重新授权,并且 facebook 登录视图出现在屏幕上 - 在 tableView 之上。
这是我收到那个错误。没有 facebook 登录,一切都很好 == 足够快。
根据我的经验,这是由于调用视图时加载视图所需的时间造成的。以我的案例为例。我有一个 TabBar 应用程序,在我的一个选项卡中,它是一个画廊。我正在调用视图,但在视图中,我正在获取主线程上的所有内容(大不,不)......显然,用户交互已消失,应用程序将锁定直到完成。手机将花时间加载图像并呈现视图。一旦我多线程处理了我的应用程序,并且在后台加载了图片,就没有更多的警告了。希望这会有所帮助,我不确定这个警告是如何工作的,但改变这件事已经摆脱了它。:)
SMSidat - 我遇到了同样的问题,并且永远在寻找。我有一个sqlite数据库,在加载访问该数据库的vc时,它说“缓慢的默认值.....clientState 花了很长时间才能加载和所有。
尝试从笔尖中删除自动布局。一旦我这样做了,就不再有“缓慢的默认值......警告“!!尽管这是 3 年前的......希望它能帮助到某人。
这是一个指向帮助我解决 UIViewController 加载时间慢(ClientState 警告慢)的 tread 的链接
评论