<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Snowflake_light的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/Snowflake_light</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; Snowflake_light]]></copyright><item><title><![CDATA[static生命周期]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/45177749</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/45177749</guid><author>Snowflake_light</author><pubDate>Tue, 21 Apr 2015 22:35:24 +0800</pubDate><description><![CDATA[--------static生命周期及作用
1.简单说明

静态变量的类型说明符是static。静态变量当然是属于静态存储方式，但是属于静态存储方式的量不一定就是静态变量，例如外部变量虽属于静态存储方式，但不一定是静态变量，必须由
 static加以定义后才能成为静态外部变量，或称静态全局变量。对于自动变量，它属于动态存储方式。但是也可以用static定义它为静态自动变量，或称静态局部变量]]></description><category></category></item><item><title><![CDATA[NSString转换成NSURL]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/45177593</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/45177593</guid><author>Snowflake_light</author><pubDate>Tue, 21 Apr 2015 22:25:02 +0800</pubDate><description><![CDATA[--------常用各种类型相互转换

1. NSString转化为UNICODE String：




(NSString*)fname ＝ @“Test”;  char fnameStr[10];  memcpy(fnameStr, [fname cStringUsingEncoding:NSUnicodeStringEncoding], 2*([fname length]))]]></description><category></category></item><item><title><![CDATA[iOS中常用开发设计模式总结]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/45165573</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/45165573</guid><author>Snowflake_light</author><pubDate>Tue, 21 Apr 2015 08:25:54 +0800</pubDate><description><![CDATA[--------iOS中常用开发设计模式总结

可用性和可扩展性是我们采用这些设计模式的主要目的。

（一）代理模式

应用场景：当一个类的某些功能需要由别的类来实现，但是又不确定具体会是哪个类实现。委托是一个强大的设计模式，因为它无需创建子类就可以扩展该类的功能。

优势：解耦合

敏捷原则：开放-封闭原则

实例：tableview的
数据源delegate，通过和p]]></description><category></category></item><item><title><![CDATA[UITextView用法总结]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/45157413</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/45157413</guid><author>Snowflake_light</author><pubDate>Mon, 20 Apr 2015 23:03:59 +0800</pubDate><description><![CDATA[--------UITextView用法总结
1.基本用法
self.textView=[[[UITextView alloc] initWithFrame:self.view.frame] autorelease];
//初始化大小并自动释放 
self.textView.textColor = [UIColor blackColor];//设置textview里面的字体颜色 
sel]]></description><category></category></item><item><title><![CDATA[正则表达式]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/45013037</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/45013037</guid><author>Snowflake_light</author><pubDate>Sun, 12 Apr 2015 19:33:30 +0800</pubDate><description><![CDATA[--------正则表达式


一、什么是正则表达式

     正则表达式，又称正规表示法，是对字符串操作的一种逻辑公式。

作用：

     1.正则表达式可以检测给定的字符串是否符合我们定义的逻辑，ok!

     2.也可以从字符串中获取我们想要的特定部分。    confused!

     3.可以迅速地用极简单的方式达到字符串的复杂控制。 never ]]></description><category></category></item><item><title><![CDATA[延展和类目]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44959331</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44959331</guid><author>Snowflake_light</author><pubDate>Thu, 09 Apr 2015 14:16:43 +0800</pubDate><description><![CDATA[--------延展和类目

相同点：类目和延展的作用都是为了扩展一个类。
一、类目的定义和作用
类目也叫分类，英文Category，在没有原类.m文件的基础上，给该类添加方法。
比如，NSString类原本没有helloString方法，我们又没有NSString类的原代码，那我们想给NSString类添加一个helloString的方法，只有通过声明子类或者类目才可以达到这个目的。]]></description><category></category></item><item><title><![CDATA[XML解析]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890757</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890757</guid><author>Snowflake_light</author><pubDate>Sun, 05 Apr 2015 20:27:28 +0800</pubDate><description><![CDATA[————XML解析
1.XML概述
XML：可扩展标记语言，作为一种数据格式，主要用于描述数据，存储数据


2.XML的语法
一个常见的XML数据一般由以下部分组成：文档声明、元素节点（Element）、属性（Attribute）


3.XML解析
XML解析：通过解析XML格式，提取XML所描述的数据
XML主要有两种解析方式：DOM和SAX
DOM解析：读入整个XM]]></description><category></category></item><item><title><![CDATA[AFNetworking使用]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890647</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890647</guid><author>Snowflake_light</author><pubDate>Sun, 05 Apr 2015 20:16:47 +0800</pubDate><description><![CDATA[————第三方框架AFNetworking
NSURLConnection
核心的网络请求功能
NSURLSession      
针对iOS7新增的后台多任务
Reachability            
用于检测网络状况
Serialization              可序列化的（Request和Response对象封装）
Security             ]]></description><category></category></item><item><title><![CDATA[网络编程]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890589</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44890589</guid><author>Snowflake_light</author><pubDate>Sun, 05 Apr 2015 20:11:02 +0800</pubDate><description><![CDATA[————网络编程
1.数据传输与格式
数据的传输：服务器端的数据是分成一个个单个的数据包传入客户端
客户端与服务器端做数据传输。数据必须约定使用同一种格式


2.HTTP协议
“超文本传输协议”，浏览器和服务器之间的通信规则
HTTP协议永远都是客户端发起请求，服务器回送响应
常见的请求方式：
“GET”请求：向服务器索取数据的一种方式，GET请求时也可以发送数据，请求体空]]></description><category></category></item><item><title><![CDATA[GCD常用方法]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860721</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860721</guid><author>Snowflake_light</author><pubDate>Fri, 03 Apr 2015 22:13:56 +0800</pubDate><description><![CDATA[————多线程GCD常用方法
1.GCD延迟调用
延迟调用并不是在指定时间后执行任务处理，而是在指定时间后把任务追加到队列中。所以会有少许延迟。
注意：不能直接去小我们已经提交到dispatch after里的代码


2.dispatch_set_target_queue使用


3.dispatch_group_async
使用






4.dispatc]]></description><category></category></item><item><title><![CDATA[多线程GCD]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860657</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860657</guid><author>Snowflake_light</author><pubDate>Fri, 03 Apr 2015 22:05:42 +0800</pubDate><description><![CDATA[————GCD
1.GCD简介
     Grand Central Dispatch是
Apple开发的一个多核的解决方法。GCD会自动利用更多的CPU内核（比如双核、四核）。GCD会自动管理线程的生命周期（创建线程、调度任务、销毁线程）。程序员只需要告诉GCD想要执行什么任务，不需要编写任何线程管理代码。
        GCD是一个代替诸如NSThread,NSOperationQu]]></description><category></category></item><item><title><![CDATA[线程安全]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860589</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860589</guid><author>Snowflake_light</author><pubDate>Fri, 03 Apr 2015 21:58:44 +0800</pubDate><description><![CDATA[--------线程安全

多线程的安全隐患
并发编程常见的问题：使用并发编程会带来很多陷阱。只要你一旦做的事情超过了最基本的情况，对于并发执行的多任务之间的相互影响的不同状态的监视就会变得异常困难。问题汪汪发生在一些不确定性（不可预见性）的地方，这使得在调试相关并发代码时更加困难。
（1）资源共享
           1块资源可能会被多个线程共享，也就是多个线程可能会访问同一块资源]]></description><category></category></item><item><title><![CDATA[多线程简介]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860545</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860545</guid><author>Snowflake_light</author><pubDate>Fri, 03 Apr 2015 21:56:36 +0800</pubDate><description><![CDATA[--------多线程简介

1.多线程的基本概念和用法
        进程的基本概念：每一个进程都是一个应用程序，都有独立里的内存空间，一般来说一个应用程序存在一个进程，但也有多个进程
        同一个进程中的线程共享内存中的内存和资源
        进程是指在系统中正在运行的一个应用程序
        每个进程之间是独立的，每个进程均运行在其专用且受保护的内存空间内
]]></description><category></category></item><item><title><![CDATA[Blocks]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860467</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44860467</guid><author>Snowflake_light</author><pubDate>Fri, 03 Apr 2015 21:50:58 +0800</pubDate><description><![CDATA[--------Blocks
1.Block的简单使用
//返回类型
变量名 参数列表  ^
插入符 返回类型
参数类型 函数体
 
int (^blocks)(int a) = ^ int (int a) {};
(1)定义block
    int (*p)(int, int);
(2)block赋值
    block = ^(int age, float height]]></description><category></category></item><item><title><![CDATA[iOS ARC的使用]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838471</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838471</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 22:11:32 +0800</pubDate><description><![CDATA[--------ARC的使用
1.ARC的基本概念
         
ARC是Automatic Reference Counting自动引用计数，使用ARC，不再需要retain,release,autorelease，因为编译器会在合适的时候自动插入retain，release
     
  ARC黄金法则：只要还有一个变量（指针）指向对象，对象就会保存在内存中.当指针指向新值，]]></description><category></category></item><item><title><![CDATA[iOS触摸事件与手势]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838345</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838345</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 22:05:47 +0800</pubDate><description><![CDATA[--------触摸事件与手势

1.触摸事件的处理方式
    
 在iOS上，事件的形式：触摸事件（Multitouch events）
    运动事件（Accelerometer events）
    远程控制事件（Remote control events）
     事件处理的方法：

//触摸开始（当一个或多个手指触碰屏幕时）
- (void)touchesBe]]></description><category></category></item><item><title><![CDATA[iOS传值总结]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838273</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44838273</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 22:02:55 +0800</pubDate><description><![CDATA[--------iOS常用传值方法总结
1.委托代理方式（Delegate）
2.通知（NSNotification）
3.Block回调方式
4.单例模式方式
5.KVO-基于键值的观察者



消息传递机制方法选择：]]></description><category></category></item><item><title><![CDATA[iOSBlock实现传值]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837967</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837967</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 21:45:29 +0800</pubDate><description><![CDATA[--------Block传值

1.Block介绍
   
Block是iOS4.0之后新增的一种语法结构，也称为『闭包（closeure）』    （闭包就是能够读取其他函数内部变量的函数）
   SDK4.0新增的API大量使用了Block
   Block是一个匿名的函数代码块，此代码块可以作为参数传递给其他对象



2.Block使用的好处

 （1）用blo]]></description><category></category></item><item><title><![CDATA[iOS单例传值]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837859</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837859</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 21:41:19 +0800</pubDate><description><![CDATA[--------单例设计模式

1.单例模式简单说明
 *
单例  单例模式 
尽量不要使用
 * 1.含义：一个类只创建一个对象
 * 2.生命周期：从创建开始，应用程序退出结束
 * 3.取得单例对象的方法，命名规则： share default
 * 4.内存管理尽量由该类来管理



2.单例模式说明
（1）单例模式的作用：可以保证在程序运行过程，一个类只有一个]]></description><category></category></item><item><title><![CDATA[iOSKVO传值]]></title><link>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837763</link><guid>https://blog.youkuaiyun.com/Snowflake_light/article/details/44837763</guid><author>Snowflake_light</author><pubDate>Thu, 02 Apr 2015 21:32:04 +0800</pubDate><description><![CDATA[--------KVO

1.KVO的基本概念
        Key Value Observing，基于键值的观察者。它提供一种机制，当指定的对象的属性被修改后,则对象就会接收到通知。简单的说就是每次指定的被观察的对象被修改后，KVO就会自动通知相应的观察者了。
        与NSNotification不同，键-值观察中并没有所谓的中心对象来为所有观察者提供变化通知。取而代之的，]]></description><category></category></item></channel></rss>