<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Ray_L_IOS的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Ray_L_IOS</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Ray_L_IOS]]></copyright><item><title><![CDATA[iOS开发--内存管理之内存分配]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50547807</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50547807</guid><author>Ray_L_IOS</author><pubDate>Wed, 20 Jan 2016 12:55:38 +0800</pubDate><description><![CDATA[内存分配下面举个例子说明下：NSString* string;
string = [[NSString alloc] initWithString:@"hello ios"];
这里string其实就是一个指针，OC中除了基本数据类型之外的变量类型都是指针类型，OC对象都是通过指针进行操作的。
第一段代码定义了NSString类型的指针变量，但是没有指向任何对象。第二段alloc一个NSString]]></description><category></category></item><item><title><![CDATA[RunLoop整理]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541789</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541789</guid><author>Ray_L_IOS</author><pubDate>Tue, 19 Jan 2016 13:09:43 +0800</pubDate><description><![CDATA[1.NSRunLoop是消息机制的处理模式NSRunLoop的作用在于有事情做的时候使的当前NSRunLoop的线程工作，没有事情做让当前NSRunLoop的线程休眠2.nstimer默认添加到当前NSRunLoop中，也可以手动制定添加到自己新建的NSRunLoop的中[NSTimer schduledTimerWithTimeInterval: target:selector:userInfo:]]></description><category></category></item><item><title><![CDATA[KVO的几个坑]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541779</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541779</guid><author>Ray_L_IOS</author><pubDate>Tue, 19 Jan 2016 13:07:14 +0800</pubDate><description><![CDATA[# KVO的几个坑    昨天同事看一个很普通的bug，viewControllerA和B存在同样一个播放记录列表，在viewControllerA push到B后 对B中的列表进行增删改操作后pop返回到A，此时没有进行主动刷表操作，导致A表仍然调用之前内存中的数据源。
    解决这个问题只需要在表A中对数据源添加一个观察者，数据发生变化时回调自动返回变化的相应内容并主动刷表。
    本身该这]]></description><category></category></item><item><title><![CDATA[多线程相关的一些基础概念：同步、异步、并发、并行]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541657</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/50541657</guid><author>Ray_L_IOS</author><pubDate>Tue, 19 Jan 2016 12:26:13 +0800</pubDate><description><![CDATA[多线程相关的一些基础概念整理。包括：并发，并行，同步，异步，线程，进程]]></description><category></category></item><item><title><![CDATA[Auto Layout Guide——基于苹果开发者文档]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/44725069</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/44725069</guid><author>Ray_L_IOS</author><pubDate>Sun, 29 Mar 2015 10:41:30 +0800</pubDate><description><![CDATA[Auto Layout简介
Auto Layout 是一个可以让你通过创建元素之间的关系的数学描述来布局app用户界面的系统。你可以通过单个或则一系列元素之间的约束来定义这种关系。使用Auto Layout，你可以创建一个动态的，灵活多变的用户界面来响应屏幕尺寸，设备方向以及元素位置的变化。
Auto Layout是在Xcode5的Interface Builder里自带，当你创建一个新工程时]]></description><category></category></item><item><title><![CDATA[init/initwithcoder/initwithframe]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/42317673</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/42317673</guid><author>Ray_L_IOS</author><pubDate>Thu, 01 Jan 2015 10:08:34 +0800</pubDate><description><![CDATA[initWithCoder:
这个方法是所有归档对象的初始化方法。由于存储在nib中的对象都会被归档，所以，当从一个nib文件内加载对象时，这个初始化方法会被用到。当这个方法被调用后，nib中的对象将会被序列化，不过outlets和actions不会被连接。UIViewController从nib文件中被创建时，这个方法会被调用。

awakeFromNib
This method is ]]></description><category></category></item><item><title><![CDATA[iOS LaunchImage －－苹果官方文档总结]]></title><link>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/40781577</link><guid>https://blog.youkuaiyun.com/Ray_L_IOS/article/details/40781577</guid><author>Ray_L_IOS</author><pubDate>Tue, 04 Nov 2014 11:13:07 +0800</pubDate><description><![CDATA[LaunchImage Size
iPhone Portrait iOS 8
Retina HD 5.5                         1242*2208 pixels
Retina HD 4.7                         750*1334 pixels
iPhone Landscape iOS 8
Retina HD 5.5 2208*1242 ]]></description><category></category></item></channel></rss>