<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[cr7aaa的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/cr7aaa</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cr7aaa]]></copyright><item><title><![CDATA[NSOperation]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44903497</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44903497</guid><author>cr7aaa</author><pubDate>Mon, 06 Apr 2015 17:09:19 +0800</pubDate><description><![CDATA[1 NSOperation的作用 配合使用NSOperation和NSOperationQueue也能实现多线程编程
2 NSOperation和NSOperationQueue实现多线程的具体步骤
先将需要执行的操作封装到一个NSOperation对象中
然后将NSOperation对象添加到NSOperationQueue中
系统会自动将NSOperationQueue中的NSOperation]]></description><category></category></item><item><title><![CDATA[GCD]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44894403</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44894403</guid><author>cr7aaa</author><pubDate>Mon, 06 Apr 2015 00:12:09 +0800</pubDate><description><![CDATA[1 什么是GCD全称是Grand Central Dispatch，可译为“牛逼的中枢调度器”
纯C语言，提供了非常多强大的函数
2 GCD的优势GCD是苹果公司为多核的并行运算提出的解决方案
GCD会自动利用更多的CPU内核（比如双核、四核）
GCD会自动管理线程的生命周期（创建线程、调度任务、销毁线程）
程序员只需要告诉GCD想要执行什么任务，不需要编写任何线程管理代码
3 任务和队列
GCD中]]></description><category></category></item><item><title><![CDATA[NSThread]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44893369</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44893369</guid><author>cr7aaa</author><pubDate>Sun, 05 Apr 2015 23:32:31 +0800</pubDate><description><![CDATA[一个NSThread对象代表一条线程
1 创建和启动线程的3种方式1> 先创建，后启动// 创建
NSThread *thread = [[NSThread alloc] initWithTarget:self selector:@selector(download:) object:nil];
// 启动
[thread start];2> 创建完自动启动[NSThread detachNewTh]]></description><category></category></item><item><title><![CDATA[多线程基础]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44893013</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44893013</guid><author>cr7aaa</author><pubDate>Sun, 05 Apr 2015 23:08:24 +0800</pubDate><description><![CDATA[多线程基本概念
什么是进程： 
进程是指在系统中正在运行的一个应用程序 
每个进程之间是独立的，每个进程均运行在其专用且受保护的内存空间内
什么是线程： 
1个进程要想执行任务，必须得有线程（每1个进程至少要有1条线程） 
线程是进程的基本执行单元，一个进程（程序）的所有任务都在线程中执行
1个线程中任务的执行是串行的： 
如果要在1个线程中执行多个任务，那么只能一个一个地按顺序执行这些任务 
也就]]></description><category></category></item><item><title><![CDATA[RunLoop]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44541243</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44541243</guid><author>cr7aaa</author><pubDate>Sun, 22 Mar 2015 20:43:30 +0800</pubDate><description><![CDATA[runloop]]></description><category></category></item><item><title><![CDATA[swift基本语法04 字典]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44318331</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44318331</guid><author>cr7aaa</author><pubDate>Mon, 16 Mar 2015 23:46:01 +0800</pubDate><description><![CDATA[swift基本语法04 字典// 定义字典的时候，同样可以指定 key & value 的类型 
// 通常字典中，key 是字符串，value 是任意的类型 
// AnyObject 类似于 OC 中的 id 
// 但是，在 swift 中，真的是万物皆对象，数值型的不需要任何的转换var dict = Dictionary<String, AnyObject>()dict["name"] =]]></description><category></category></item><item><title><![CDATA[swift基本语法03 String&NSString]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44318149</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44318149</guid><author>cr7aaa</author><pubDate>Mon, 16 Mar 2015 23:42:45 +0800</pubDate><description><![CDATA[swift基本语法03 String&NSString/** 
    Swift 中原本很多的 NS 开头的对象，都没有 NS 了，但是原本的 NS 对象仍然能够使用！在 swift 中，定义变量的时候，可以直接指定类型String & NSString 区别
1. String 可以支持遍历
   NSString 不支持
2. String 是一个结构体，性能更高
   NSString 是一]]></description><category></category></item><item><title><![CDATA[UI控件看不见或不能点击原因总结]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44204763</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44204763</guid><author>cr7aaa</author><pubDate>Wed, 11 Mar 2015 21:04:17 +0800</pubDate><description><![CDATA[创建了一个控件，就是看不见:
1.当前控件没有添加到父控件中
2.当前控件的hidden = YES
3.当前控件的alpha <= 0.01
4.没有设置尺寸（frame.size、bounds.size）
5.位置不对（当前控件显示到窗口以外的区域）
6.背景色是clearColor
7.当前控件被其他可见的控件挡住了
8.当前控件是个显示图片的控件（没有设置图片\图片不存在，比如UIImage]]></description><category></category></item><item><title><![CDATA[swift基本语法 02for循环]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44120617</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44120617</guid><author>cr7aaa</author><pubDate>Sat, 07 Mar 2015 21:39:31 +0800</pubDate><description><![CDATA[for循环// OC 中的写法仍然可以使用，不过有两个细节 
// 1. 没有括号 
// 2. 没有语法提示 
for var i = 0; i < 10; i++ { 
    println(i) 
}// swift 中的标准写法，Xcode 6.0 beta 3之前 
for i in 0..<10 { 
    println(i) 
}// 从 0 到 10，一共 11 次 
for]]></description><category></category></item><item><title><![CDATA[swift基本语法 01常量&变量]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44118943</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44118943</guid><author>cr7aaa</author><pubDate>Sat, 07 Mar 2015 19:33:12 +0800</pubDate><description><![CDATA[常量&变量（基于Xcode6.3）/** 
    var 定义变量 
    let 定义常量关于常量&变量的使用原则：尽量先用 let，只有需要变的时候，再用 var，能够更加安全
*/var x = 10 
x = 15let z = 20 
// 常量在定义之后不允许过修改 
//z = 21（错误）// alloc/init －> swift 中有一个构造函数的概念，类名() 
// 注意]]></description><category></category></item><item><title><![CDATA[item属性总结]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44106295</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44106295</guid><author>cr7aaa</author><pubDate>Fri, 06 Mar 2015 22:29:59 +0800</pubDate><description><![CDATA[一.UINavigationItem1> 获得方式 
* self.navigationItem  // self是指控制器2> 作用 
* 可以用来设置当前控制器顶部导航栏的内容:// 设置导航栏中间的内容 
* self.navigationItem.title 
* self.navigationItem.titleView二、UIBarButtonItem1> 用在什么地方 
// 设置导航]]></description><category></category></item><item><title><![CDATA[OC 内容属性总结]]></title><link>https://blog.youkuaiyun.com/cr7aaa/article/details/44087687</link><guid>https://blog.youkuaiyun.com/cr7aaa/article/details/44087687</guid><author>cr7aaa</author><pubDate>Thu, 05 Mar 2015 22:02:21 +0800</pubDate><description><![CDATA[oc中四个容易混淆的内容属性:
1. textAligment : 文字的水平方向的对齐方式
1> 取值
NSTextAlignmentLeft      = 0,    // 左对齐
NSTextAlignmentCenter    = 1,    // 居中对齐
NSTextAlignmentRight    = 2,    // 右对齐

2> 哪些控件有这个属性 : 一般能够]]></description><category></category></item></channel></rss>