<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YRH930718的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YRH930718</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YRH930718]]></copyright><item><title><![CDATA[xcode13安装pod报错]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/123985525</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/123985525</guid><author>YRH930718</author><pubDate>Wed, 06 Apr 2022 11:15:56 +0800</pubDate><description><![CDATA[RuntimeError - [Xcodeproj] Unknown object version.




]]></description><category></category></item><item><title><![CDATA[SDWebImage源码解读]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119540832</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119540832</guid><author>YRH930718</author><pubDate>Tue, 10 Aug 2021 10:08:29 +0800</pubDate><description><![CDATA[根据url地址获取缓存key

根据获取的key找图片


imageFromCacheForKey

先在缓存中查找图片，如果查找失败，则继续在disk硬件中查找图片
]]></description><category></category></item><item><title><![CDATA[iOS线程保活]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119490146</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119490146</guid><author>YRH930718</author><pubDate>Sat, 07 Aug 2021 17:49:07 +0800</pubDate><description><![CDATA[通过在RunLoop添加NSMachPort port，（添加Source Timer Observe），线程就会进入休眠


 NSRunLoop *runLoop = [NSRunLoop currentRunLoop];
    // 往RunLoop里面添加Source\Timer\Observer，Port相关的是Source1事件
    //添加了一个Source1，但是这个Source1也没啥事，所以线程在这里就休眠了，不会往下走，----end----一直不会打印
        [run]]></description><category></category></item><item><title><![CDATA[NSTimer NSRunLoop 内存管理]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119486499</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119486499</guid><author>YRH930718</author><pubDate>Sat, 07 Aug 2021 14:46:46 +0800</pubDate><description><![CDATA[NSTimer实效的情况

1.NSRunLoop释放

2.NSRunLoop未开启

3.无法释放的内存管理问题，解决方法：

通过重写NSTimer的调用方法，用虚拟类（weakTimer）来引用父类进行消息转发
]]></description><category></category></item><item><title><![CDATA[性能优化（一）]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119024321</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119024321</guid><author>YRH930718</author><pubDate>Tue, 03 Aug 2021 11:55:57 +0800</pubDate><description><![CDATA[CPU GPU概念

CPU主要负责计算

GPU主要负责显示

CPU 与 GPU配合完成屏幕的展示

GPU渲染的频率16ms每帧，60fps，如果CPU在一帧内用时多则不时间不足以留给GPU,此时出现

渲染频率不及时卡顿的现象
]]></description><category></category></item><item><title><![CDATA[导航栏设置]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119137989</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119137989</guid><author>YRH930718</author><pubDate>Tue, 27 Jul 2021 10:44:20 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/fb5e17e37863
]]></description><category></category></item><item><title><![CDATA[导航的隐藏显示]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119106829</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119106829</guid><author>YRH930718</author><pubDate>Mon, 26 Jul 2021 12:10:12 +0800</pubDate><description><![CDATA[http://www.cocoachina.com/articles/25135

@interfaceWLHomePageController()&lt;UINavigationControllerDelegate&gt;
@end
@implementationWLHomePageController
#pragmamark-lifeCycle
-(void)viewDidLoad{
[superviewDidLoad];
//设置导航控制器的代理为self
...]]></description><category></category></item><item><title><![CDATA[内存管理（二）]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119024052</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119024052</guid><author>YRH930718</author><pubDate>Fri, 23 Jul 2021 09:43:16 +0800</pubDate><description><![CDATA[tagpoint

直接调用msg_send更高效率

程序的内存布局

保留段

代码段（编译之后的代码）

数据段（字符串常量，已初始化数据，未初始化数据）

堆（通过alloc malloc等动态创建）

栈（函数调用开销，比如局部变量等）

内核区

copy之后都是不可变对象（不管对象是否可变）

mucopy之后都是可变对象（不管对象是否可变）
...]]></description><category></category></item><item><title><![CDATA[xib添加tableView headerview]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/119001673</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/119001673</guid><author>YRH930718</author><pubDate>Thu, 22 Jul 2021 16:03:10 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/github_33467146/article/details/81207662
]]></description><category></category></item><item><title><![CDATA[内存管理（一）]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118959695</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118959695</guid><author>YRH930718</author><pubDate>Thu, 22 Jul 2021 09:35:23 +0800</pubDate><description><![CDATA[CADisplayLink 与 NSTimer

复制这段内容后打开百度网盘App，操作更方便哦。
链接：https://pan.baidu.com/s/1ei4XShS_OSHE8KoLwaBYqA
提取码：589h --来自百度网盘超级会员V2的分享
]]></description><category></category></item><item><title><![CDATA[pod下载资源相关]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118807461</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118807461</guid><author>YRH930718</author><pubDate>Fri, 16 Jul 2021 16:44:41 +0800</pubDate><description><![CDATA[https://blog.youkuaiyun.com/chenyblog/article/details/105653645
]]></description><category></category></item><item><title><![CDATA[常用第三方]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118806191</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118806191</guid><author>YRH930718</author><pubDate>Fri, 16 Jul 2021 16:28:56 +0800</pubDate><description><![CDATA[https://www.cnblogs.com/sundaysgarden/articles/14208764.html
]]></description><category></category></item><item><title><![CDATA[RAC整理]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118326896</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118326896</guid><author>YRH930718</author><pubDate>Tue, 29 Jun 2021 09:56:14 +0800</pubDate><description><![CDATA[https://www.jianshu.com/p/f068f5783d82
]]></description><category></category></item><item><title><![CDATA[项目常用配置]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118323084</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118323084</guid><author>YRH930718</author><pubDate>Tue, 29 Jun 2021 07:36:06 +0800</pubDate><description><![CDATA[添加常用类别
]]></description><category></category></item><item><title><![CDATA[本地私有库实现]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118322859</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118322859</guid><author>YRH930718</author><pubDate>Tue, 29 Jun 2021 07:34:42 +0800</pubDate><description><![CDATA[cd 到本地私有库class目录上一级

git init

git add .

git commit -m '111'

pod spec create mingcheng

修改podspec内部文件

如果是本地，那么可以设置source为空

配置完成之后，集成到宿主工程的里面去

生成podfile文件

pod ‘’ ：path：‘一直到spec文件的上一级目录’
...]]></description><category></category></item><item><title><![CDATA[MVVM整理]]></title><link>https://blog.youkuaiyun.com/YRH930718/article/details/118294996</link><guid>https://blog.youkuaiyun.com/YRH930718/article/details/118294996</guid><author>YRH930718</author><pubDate>Mon, 28 Jun 2021 10:10:37 +0800</pubDate><description><![CDATA[https://cloud.tencent.com/developer/article/1336232
]]></description><category></category></item></channel></rss>