最近在一个IM的项目,遇到一个很简单的bug,就是主线程被卡死了!
这个项目的“前辈”,使用了coreData做本地缓存,而且是在主线程操作的,当时出现,界面卡死的问题,首先想到的就是数据库操作,阻塞了主线程,经过一天的测试、修改,最终发现是,因为tableView reloadData 方法,执行后就卡死了,虽说此方法是在主线程执行的,但是卡死线程的却不会是他,而是文本的计算方法,
进入主题,给大家推荐一个文章https://www.kancloud.cn/digest/smooth_user_interfaces_for_ios/82290
,文章不错,最重要的是要看提到的AsyncDisplayKit的源码,真的不错!
不定期更新自己在开发中遇到的问题,欢迎交流。
推荐:
http://blog.ibireme.com/category/tec/
http://texturegroup.org/docs/getting-started.html