iOS优化
SongChunMin_
互联网行业,只有不断学习,才不会被淘汰。
展开
-
OC 属性是new,init开头,编译报错解决办法
OC 属性是new,init开头,编译报错解决办法原创 2016-05-23 10:03:00 · 1724 阅读 · 0 评论 -
多用类型常量,少用#define预处理指令
static const NSTimeInterval kAnimalTime =0.3; 多个类中使用,全局 extern NSTimeInterval constkAnimalTime; //In the header file const NSTimeInterval kAnimalTime =0.3; //In the implementation file原创 2016-05-21 15:38:57 · 1196 阅读 · 0 评论 -
iOS 启动连续闪退保护方案
iOS 启动连续闪退保护方案原创 2016-06-02 19:44:03 · 1496 阅读 · 0 评论 -
UITableView的优化
UITableView的优化主要从三个方面入手: 提前计算并缓存好高度(布局),因为heightForRowAtIndexPath:是调用最频繁的方法; 异步绘制,遇到复杂界面,遇到性能瓶颈时,可能就是突破口; 滑动时按需加载,这个在大量图片展示,网络加载的时候很管用!(SDWebImage已经实现异步加载,配合这条性能杠杠的)。 除了上面最主要的三个方原创 2016-05-21 15:50:43 · 903 阅读 · 1 评论 -
iOS 开发中你是否遇到这些经验问题(一)
小伙伴们在开发中难免会遇到问题, 你是如何解决问题的?不妨也分享给大家!如果此文章其中的任何一条问题对大家有帮助,那么它的存在是有意义的! 反正不管怎样遇到问题就要去解决问题, 在解决问题的同时也是提高开发经验的渠道!转载 2016-08-24 21:00:36 · 755 阅读 · 0 评论 -
iOS 开发中你是否遇到这些经验问题(二)
iOS 开发中你是否遇到这些经验问题(二)转载 2016-08-24 21:01:56 · 1262 阅读 · 0 评论 -
iOS实时卡顿监控
在移动设备上开发软件,性能一直是我们最为关心的话题之一,我们作为程序员除了需要努力提高代码质量之外,及时发现和监控软件中那些造成性能低下的”罪魁祸首”也是我们神圣的职责. 众所周知,iOS平台因为UIKit本身的特性,需要将所有的UI操作都放在主线程执行,所以也造成不少程序员都习惯将一些线程安全性不确定的逻辑,以及其它线程结束后的汇总工作等等放到了主线,所以主线程中包含的这些大量计算、IO、绘制都有可能造成卡顿. 在Xcode中已经集成了非常方便的调试工具Instruments,它可以帮助我们在开发测试转载 2016-11-05 21:12:47 · 787 阅读 · 0 评论 -
iOS项目分析及优化
从代码的整洁度上就可以看出一个程序员的实力,规范其实就是让你养成一种良好习惯的标杆,在此面前我们应该顺从。本篇我们以OC为例,统计了一些在编写程序中需要注意的事项,共有20条,当然还有更多的规范,此处只是做个示例。 单页代码最好控制在800行以内,每个方法最好不要超过100行,过多建议对代码进行重构 相同的逻辑方法定义避免在多个地方出现,尽量将公用的类、方法抽取出来 删除未被使用的代码,不要大片注释未被使用的代码,确定代码不会使用,请及时删除 对其他项目中copy过来的代码,根据具体需要更新代码风格,及时转载 2016-10-26 11:50:50 · 1080 阅读 · 0 评论 -
iOS开发之--- NSURLProtocol
NSURLProtocol能够让你去重新定义苹果的URL加载系统 (URL Loading System)的行为,URL Loading System里有许多类用于处理URL请求,比如NSURL,NSURLRequest,NSURLConnection和NSURLSession等,当URL Loading System使用NSURLRequest去获取资源的时候,它会创建一个NSURLProtocol子类的实例,你不应该直接实例化一个NSURLProtocol,NSURLProtocol看起来像是一个协议,转载 2016-10-26 14:57:29 · 724 阅读 · 0 评论