作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个已经投入生产的应用程序,但在 iOS 7 上,与该应用程序交互一段时间后,转换出现明显延迟。我使用时间分析器来查看什么花费了很长时间,cache_eraseImp_nolock
似乎是罪魁祸首。 (它比 objc_msgSend
花费更多的时间!)这似乎是在 View Controller 转换发生时调用的。 (推送 View Controller 、呈现模态视图 Controller 等)
有人见过类似的东西吗?我能做些什么来防止这个问题?
我正在尝试使用从头开始构建的应用重现此问题,但到目前为止运气不好。
最佳答案
iOS 7.0 已逐步淘汰 UIAppearance 并使其在某些情况下不稳定。检查您对基于 UIAppearance 的 API 的调用,并在必要时将其删除。
*
iOS 7.1 似乎修复了很多之前的错误,加快了 UIAppearance 与运行时的交互。不过,自 iOS 6 以来,UIAppearance 的语义发生了巨大变化。请谨慎行事。
<子>*在 iOS 7 beta SDK 发布时,这只是部分正确。
关于objective-c - cache_eraseImp_nolock 在 iOS 7 中花费很长时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19144139/
我有一个已经投入生产的应用程序,但在 iOS 7 上,与该应用程序交互一段时间后,转换出现明显延迟。我使用时间分析器来查看什么花费了很长时间,cache_eraseImp_nolock 似乎是罪魁祸首
我是一名优秀的程序员,十分优秀!