<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[科C的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012025949</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012025949]]></copyright><item><title><![CDATA[iOS多线程编程之Operation Queues]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/51896229</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/51896229</guid><author>u012025949</author><pubDate>Wed, 13 Jul 2016 11:08:12 +0800</pubDate><description><![CDATA[相对于GCD来说，Operation Queues会更加复杂一些，但是可以为operation之间添加依赖关系、暂停和恢复Operation Queue、取消正在执行的operation。这是GCD所做不到的。Operation要使用Operation Queue技术，需要使用NSOperation类来封装需要执行的任务。但是，NSOperation本身不能实例化，所以必须使用系统本身就实现好的两个]]></description><category></category></item><item><title><![CDATA[iOS开发 自定义UICollectionViewLayout实现Masonry Layout]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/47775091</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/47775091</guid><author>u012025949</author><pubDate>Wed, 19 Aug 2015 08:26:46 +0800</pubDate><description><![CDATA[集合视图（UICollectionView）的功能非常强大，它与表示图（UITableView）非常相似，不同之处在于集合视图本身并不知道自己应该怎样布局，它将布局方式委托给了UICollectionLayout的子类。]]></description><category></category></item><item><title><![CDATA[iOS多线程编程之GCD]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/47441491</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/47441491</guid><author>u012025949</author><pubDate>Wed, 12 Aug 2015 11:11:02 +0800</pubDate><description><![CDATA[GCD(Grand Central Dispatch)是iOS多任务的核心，它可以让程序员不用直接参与到线程的创建和维护中，而让操作系统来直接处理线程的创建和管理，让多任务的开发更加简单。]]></description><category></category></item><item><title><![CDATA[iOS开发 数据持久化－归档]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/47065149</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/47065149</guid><author>u012025949</author><pubDate>Sun, 26 Jul 2015 08:28:11 +0800</pubDate><description><![CDATA[在iOS开发过程中，很多时候都需要进行一些数据的储存和读入，在数据量不大的情况下，使用plist储存数据是一种很方便的方式，但是plist只能允许储存一些系统自带的数据类型，如果需要储存自定义的数据类型，plist是是用不了的，但是可以使用另外一种数据持久化的方法－对象归档。
要想使用对象归档，需要归档的对象就要实现NSCoding协议，实现NSCoding协议需要实现它的两个方法：
- (v]]></description><category></category></item><item><title><![CDATA[iOS开发 使用NSNotificationCenter]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/45370949</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/45370949</guid><author>u012025949</author><pubDate>Wed, 29 Apr 2015 21:08:08 +0800</pubDate><description><![CDATA[在iOS开发中，类与类之间的通信方式有很多：delegate、block、KVO，还有就是NSNotificationCenter。使用NSNotificationCenter的好处就是可以让多个无引用关系的对象进行通信。
注册通知
[[NSNotificationCenter defaultCenter] addObserver:observer selector:SEL name:name]]></description><category></category></item><item><title><![CDATA[iOS开发 Category介绍]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/45114303</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/45114303</guid><author>u012025949</author><pubDate>Sat, 18 Apr 2015 16:30:01 +0800</pubDate><description><![CDATA[Category（类别）是一种为现有的类添加新方法的方式。
创建Category
Category的代码一般是放在独立的文件中，文件的命名通常是“类名称＋类别名称”的风格，使用Xcode可以帮你快速建立类别的文件：File-->New-->File-->Objective-C File，将File Type改为Category，并输入类名和类别名，点击Next即可（Xcode 6）。
#im]]></description><category></category></item><item><title><![CDATA[iOS开发 strong和weak的使用]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/45110511</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/45110511</guid><author>u012025949</author><pubDate>Sat, 18 Apr 2015 09:20:24 +0800</pubDate><description><![CDATA[在iOS 5以后，苹果引入了ARC技术和strong和weak对象变量属性。
事实上，strong关键字其实相当于之前版本的retain关键字，如果一个属性变量使用了strong关键字修饰，那么它指向的对象的引用计数就会＋1（它拥有这个对象）；而如果一个属性变量使用了weak关键字修饰，那么它指向的对象的引用计数则不变（它不拥有这个对象）。在此基础上，解释ARC技术的规则就会变得很简单：只要还]]></description><category></category></item><item><title><![CDATA[iOS开发 KVC和KVO]]></title><link>https://blog.youkuaiyun.com/u012025949/article/details/45055639</link><guid>https://blog.youkuaiyun.com/u012025949/article/details/45055639</guid><author>u012025949</author><pubDate>Wed, 15 Apr 2015 10:22:53 +0800</pubDate><description><![CDATA[KVC(Key-Value Coding)
KVC(键值编码)是一种间接访问和更改对象状态的方式，其实现方法是使用字符串表示要更改的对象状态。将对象的属性名作为key，它们对应的值则是value，使用-valueForKey:可以返回key对应的value，使用-setValue: forKey:可以修改key对应的value。例如：Fruit拥有name和price，初始化时，name是ora]]></description><category></category></item></channel></rss>