<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[陈荣科的博客]]></title><description><![CDATA[世事难为，浪子如狗]]></description><link>https://blog.youkuaiyun.com/github_38318102</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; github_38318102]]></copyright><item><title><![CDATA[iOS Gif分解与展示]]></title><link>https://blog.youkuaiyun.com/github_38318102/article/details/119256215</link><guid>https://blog.youkuaiyun.com/github_38318102/article/details/119256215</guid><author>github_38318102</author><pubDate>Fri, 30 Jul 2021 21:21:45 +0800</pubDate><description><![CDATA[首先，介绍一下我们这边文章主要是讲解iOS如何代码分解Gif图片，然后保存到我们手机。

主要分为四个步骤：

一、拿到我们的git图片数据（下面直接上代码）


    //1、拿到gif数据
    NSString *gitPathSource = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"gif"];
    NSData *data = [NSData dataWithContentsOfFile:gitPathSource];]]></description><category></category></item><item><title><![CDATA[iOS系统架构和常用框架]]></title><link>https://blog.youkuaiyun.com/github_38318102/article/details/80964421</link><guid>https://blog.youkuaiyun.com/github_38318102/article/details/80964421</guid><author>github_38318102</author><pubDate>Mon, 09 Jul 2018 02:22:49 +0800</pubDate><description><![CDATA[（一）iOS的系统架构iOS基于UNIX系统，iOS的系统架构分为四层，由上到下依次为：可触摸层（Cocoa Touch layer）、媒体层（Media layer）、核心服务层（Core Services layer）、核心操作系统层（Core OS layer），如下图：（1）触摸层：为应用程序开发提供了各种常用的框架并且大部分框架与界面有关，本质上来说它负责用户在ios设备上的触摸加护操作...]]></description><category></category></item><item><title><![CDATA[iOS多线程原理和应用]]></title><link>https://blog.youkuaiyun.com/github_38318102/article/details/80661491</link><guid>https://blog.youkuaiyun.com/github_38318102/article/details/80661491</guid><author>github_38318102</author><pubDate>Wed, 13 Jun 2018 15:55:41 +0800</pubDate><description><![CDATA[iOS多线程全套：线程生命周期，多线程的四种解决方案，线程安全问题，GCD的使用，NSOperation的使用本文主要是分享iOS多线程的相关内容，为了更系统的讲解，将分为一下7个方面来展开描述。1、多线程的基本概念2、线程的状态与生命周期3、多线程的四种解决方案：pthread，NSThread，GCD，NSOperation4、线程安全问题5、NSThread的使用6、GCD的理解与使用7、N...]]></description><category></category></item><item><title><![CDATA[KVC实现原理以及使用实践]]></title><link>https://blog.youkuaiyun.com/github_38318102/article/details/80654102</link><guid>https://blog.youkuaiyun.com/github_38318102/article/details/80654102</guid><author>github_38318102</author><pubDate>Mon, 11 Jun 2018 17:23:28 +0800</pubDate><description><![CDATA[KVC(Key-value coding)键值编码，简单来说，是可以通过对象属性的名称（Key）直接给属性值（value）编码（coding）“编码”也可以理解为“赋值”。这样可以免去我们调用getter和setter方法，从而简化我们的代码，也可以用来修改系统空间内部属性。1、最简单的使用例子（1）假设有CYXModel类与CYXShopModel类，CYXModel里面有name、produc...]]></description><category></category></item><item><title><![CDATA[KVO实现原理和具体应用]]></title><link>https://blog.youkuaiyun.com/github_38318102/article/details/80651506</link><guid>https://blog.youkuaiyun.com/github_38318102/article/details/80651506</guid><author>github_38318102</author><pubDate>Mon, 11 Jun 2018 16:12:11 +0800</pubDate><description><![CDATA[一、什么是KVO？KVO（key-value observing）是Objective-C对观察者设计模式的一种实现。【另一种是：通知机制（notification），详情参考：iOS 趣谈设计模式——通知】；KVO提供一种机制，指定一个被观察的对象（A类），当对象某个属性（A中的属性name）发生更改时，对象会获得通知，并作出相应处理；【且不需要给被观察的对象添加任何额外代码，就能使用KVO机制...]]></description><category></category></item></channel></rss>