刚发布版本,突然发现加载界面须要3-5秒延迟,那么问题来了。app
首先,发现问题:函数
1.看代码,基于以前版本更新都没出问题,仍是比较确信不是代码中的bug,以防万一,仍是仔细看了下关于界面跳转部分的代码,那么ok,问题不在这里。工具
2.而后用工具,看看界面延迟在哪些地方了,打开instruments,启动个人app,获得运行结果以下图。字体
发现是在TableViewController 在调用 dequeueReusableCellWithIdentifier: 函数的时候耗时过长,打开System Libraries 调用,看到下图:spa
发现是在UITableViewCell 的 ContentView 上 一个label 的 font 配置这里花了1.5s的时间,也是醉了,果真发现字体设置是 "STHeitiTC-Light",iOS 8不支持此字体吗?blog
当时个人心情是崩溃的,果断全局搜索一下heiti,所有改过来,而后编译,运行,问题解决。it
虽然只有两步,不过花了我一个下午的时间,关于为何黑体的font会致使应用卡顿,目前还在找资料,若是有答案我会后续补齐,期待能帮到一些受此问题困扰的朋友。编译