<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[laofengling的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/laofengling</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; laofengling]]></copyright><item><title><![CDATA[多线程的学习]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51213801</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51213801</guid><author>laofengling</author><pubDate>Thu, 21 Apr 2016 22:52:19 +0800</pubDate><description><![CDATA[什么是进程

1.进程是指在系统中正在运行的一个应用程序

每个进程之间是独立的，每个进程均运行在其专用且受保护的内存空间内

1个进程要想执行任务，必须得有线程（每1个进程至少要有1条线程）

线程是进程的基本执行单元，一个进程（程序）的所有任务都在线程中执行

1个线程中任务的执行是串行的

如果要在1个线程中执行多个任务，那么只能一个一个地按顺序执行这些任务

也]]></description><category></category></item><item><title><![CDATA[静态库的制作]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51200261</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51200261</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 13:56:20 +0800</pubDate><description><![CDATA[静态库和动态库：

1.静态库：.a和.framework

@1.链接时，静态库会被完整地复制到可执行文件中，被多次使用就有多分冗余

@2.核心代码封装，不让别人看




lipo -info +静态库 查看静态库支持哪些架构

i386:iPhone模拟器 3gs ->4s

x86_64:iPhone模拟器 5s -> 6p




arm7:iP]]></description><category></category></item><item><title><![CDATA[资源打包+内存分配]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51200162</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51200162</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 13:43:43 +0800</pubDate><description><![CDATA[.资源打包
图 是被放到Images.xcassets
1.部署版本在>=iOS8的时候,打包的资源包中的图
 会被放到Assets.car.图 有被压缩2.部署版本在的时候,打包的资源包中的图
 会被放在MainBudnle
.图 没有被压缩3.图 是被直接拖 项 当中,
 论部署版本是多少,都会被放到MainBudnle
.图 没有被压缩注意:如果你现在想要搞 个APP的资源,尽]]></description><category></category></item><item><title><![CDATA[Block理解]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51200122</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51200122</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 13:37:57 +0800</pubDate><description><![CDATA[Block：一开始就是存储于栈区

1.如果没有对block进行copy操作，block就存储于栈空间。

2.如果对block进行copy操作，block就存储于堆空间

3.如果block存储于栈空间，不会对block内部所用到的对象产生强引用

4.如果block 存储于堆空间，就会对block内部所用到的对象产生强引用]]></description><category></category></item><item><title><![CDATA[自我学习--内存管理]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51199936</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51199936</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 13:35:50 +0800</pubDate><description><![CDATA[1.堆空间里的内存是系统自己管理与回收，栈区的数据一般不用自己去管，系统会自动回收


1>每个OC对象内部有4个字节的存储空间来存储引用计数器

2>main函数有一个循环

3>retain 调用返回对象本身

4>野指针和空指针：指向不可用内存的指针的指针是野指针

5>EXC_BAD_ACCESS:访问了一块坏的内存（已经被回收，已经不可用的内存）

p = ni]]></description><category></category></item><item><title><![CDATA[ARC与非ARC的区别就是对栈区与堆区的管理]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51199884</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51199884</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 12:56:29 +0800</pubDate><description><![CDATA[1>栈区（stack）由编译器自动分配并释放，一般存放函数的参数值，局部变量等

2>堆区(heap)由程序员分配和释放，如果程序员不释放，程序结束时，可能会由操作系统回收

3>寄存器区：用来保存栈顶指针和指令指针

4>全局区(静态区)全局变量和静态变量的存储是放在一起的，初始化的全局变量和静态变量存放在一块区域，未初始化的全局变量和静态变量在相邻的另一块区域，程序结束由系统释放。]]></description><category></category></item><item><title><![CDATA[单例的完整实现]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/51199678</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/51199678</guid><author>laofengling</author><pubDate>Wed, 20 Apr 2016 12:51:46 +0800</pubDate><description><![CDATA[单例的完整实现]]></description><category></category></item><item><title><![CDATA[ruby在MAC上的安装环境]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/49617937</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/49617937</guid><author>laofengling</author><pubDate>Tue, 03 Nov 2015 16:22:12 +0800</pubDate><description><![CDATA[ruby的环境安装博客：
http://www.cnblogs.com/foxting/p/4520829.html]]></description><category></category></item><item><title><![CDATA[Xcode7网络请求编译不通过的解决方案]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/49474951</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/49474951</guid><author>laofengling</author><pubDate>Wed, 28 Oct 2015 21:42:14 +0800</pubDate><description><![CDATA[在用Xcode7编译网络请求时所报的信息：
App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.
解决方法
在]]></description><category></category></item><item><title><![CDATA[awakeFromNib和 viewDidLoad的使用时机]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/49331833</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/49331833</guid><author>laofengling</author><pubDate>Thu, 22 Oct 2015 12:15:01 +0800</pubDate><description><![CDATA[awakeFromNib
         自定义的cell里有很多的对象，当.nib文件被加载的时候，会发送一个awakeFromNib的消息到.nib文件中的每个对象，每个对象都可以定义自己的 awakeFromNib函数来响应这个消息，执行一些必要的操作。也就是说通过nib文件创建view对象是执行awakeFromNib 。


viewDidLoad 
当view对象被加载到内]]></description><category></category></item><item><title><![CDATA[开始认识并使用优快云]]></title><link>https://blog.youkuaiyun.com/laofengling/article/details/49022077</link><guid>https://blog.youkuaiyun.com/laofengling/article/details/49022077</guid><author>laofengling</author><pubDate>Sat, 10 Oct 2015 11:58:12 +0800</pubDate><description><![CDATA[自开始学IOS以来，不懂的技术点都是不停的在网上找各种资料来参考并实践，看得最多的就是不吝积累的各位博文的博主。
我觉得一直在吸收知识，有时候自己要学会去总结并分享出来，这样自己才会成长的更快。]]></description><category></category></item></channel></rss>