- 博客(16)
- 收藏
- 关注
原创 SDWebImage源码解读
根据url地址获取缓存key根据获取的key找图片imageFromCacheForKey先在缓存中查找图片,如果查找失败,则继续在disk硬件中查找图片
2021-08-10 10:08:29 102
原创 iOS线程保活
通过在RunLoop添加NSMachPort port,(添加Source Timer Observe),线程就会进入休眠 NSRunLoop *runLoop = [NSRunLoop currentRunLoop]; // 往RunLoop里面添加Source\Timer\Observer,Port相关的是Source1事件 //添加了一个Source1,但是这个Source1也没啥事,所以线程在这里就休眠了,不会往下走,----end----一直不会打印 [run
2021-08-07 17:49:07 295
原创 NSTimer NSRunLoop 内存管理
NSTimer实效的情况1.NSRunLoop释放2.NSRunLoop未开启3.无法释放的内存管理问题,解决方法:通过重写NSTimer的调用方法,用虚拟类(weakTimer)来引用父类进行消息转发
2021-08-07 14:46:46 142
原创 性能优化(一)
CPU GPU概念CPU主要负责计算GPU主要负责显示CPU 与 GPU配合完成屏幕的展示GPU渲染的频率16ms每帧,60fps,如果CPU在一帧内用时多则不时间不足以留给GPU,此时出现渲染频率不及时卡顿的现象
2021-08-03 11:55:57 74
转载 导航的隐藏显示
http://www.cocoachina.com/articles/25135@interfaceWLHomePageController()<UINavigationControllerDelegate>@end@implementationWLHomePageController#pragmamark-lifeCycle-(void)viewDidLoad{[superviewDidLoad];//设置导航控制器的代理为self...
2021-07-26 12:10:12 127
原创 内存管理(二)
tagpoint直接调用msg_send更高效率程序的内存布局保留段代码段(编译之后的代码)数据段(字符串常量,已初始化数据,未初始化数据)堆(通过alloc malloc等动态创建)栈(函数调用开销,比如局部变量等)内核区copy之后都是不可变对象(不管对象是否可变)mucopy之后都是可变对象(不管对象是否可变)...
2021-07-23 09:43:16 79
转载 xib添加tableView headerview
https://blog.csdn.net/github_33467146/article/details/81207662
2021-07-22 16:03:10 130
原创 内存管理(一)
CADisplayLink 与 NSTimer复制这段内容后打开百度网盘App,操作更方便哦。链接:https://pan.baidu.com/s/1ei4XShS_OSHE8KoLwaBYqA提取码:589h --来自百度网盘超级会员V2的分享
2021-07-22 09:35:23 66
原创 本地私有库实现
cd 到本地私有库class目录上一级git initgit add .git commit -m '111'pod spec create mingcheng修改podspec内部文件如果是本地,那么可以设置source为空配置完成之后,集成到宿主工程的里面去生成podfile文件pod ‘’ :path:‘一直到spec文件的上一级目录’...
2021-06-29 07:34:42 88
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人