<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[sunshine_leaf的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/sunshine_leaf</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; sunshine_leaf]]></copyright><item><title><![CDATA[iOS - 深复制和浅复制]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50484214</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50484214</guid><author>sunshine_leaf</author><pubDate>Fri, 08 Jan 2016 17:07:01 +0800</pubDate><description><![CDATA[一、copy与retain的区别：
1、copy是创建一个新对象，retain是创建一个指针，引用对象计数加一。
2、copy属性表示两个对象内容相同，新的对象retain为1，与旧有的对象的引用计数无关，旧有对象没有改变。copy减少对象对上下文的依赖。
3、retain属性表示两个对象地址相同（建立一个指针，指针拷贝），内容相同，这个对象的retain值加1，也就是说retain是指针拷]]></description><category></category></item><item><title><![CDATA[iOS - 内存管理]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50464823</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50464823</guid><author>sunshine_leaf</author><pubDate>Tue, 05 Jan 2016 19:52:59 +0800</pubDate><description><![CDATA[内存管理
objective-c提供了第两种内存管理方式：manual retain-release(MRR,手动管理内存)，automatic refrence counting (ARC ,自动引用计数)  
 内存管理的目的：
1、  不要释放还或者覆盖还在使用的内存，这样会引起程序崩溃
2、  释放不再使用的内存防止内存泄露
MRC也是基于引用计数的，只是通过开发者手动向某内存块]]></description><category></category></item><item><title><![CDATA[oc 基础知识总结三  nil、null、NULL、NSNull的区别]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50442050</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50442050</guid><author>sunshine_leaf</author><pubDate>Thu, 31 Dec 2015 15:43:25 +0800</pubDate><description><![CDATA[1、nil是一个对象，将对象设置为空，调用方法，不会产生crash或者抛出异常
     NULL是一个值，将基本数据类型设置为空
如：
NSURL *url = nil;     //nil是一个对象指针为空
Class class = Nil;    //Nil是一个类指针为空
int *pointerInt = NULL;    //NULL是基本数据类型为空
2、NSNULL、]]></description><category></category></item><item><title><![CDATA[oc 知识总结五（NSDate）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50428144</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50428144</guid><author>sunshine_leaf</author><pubDate>Tue, 29 Dec 2015 17:36:45 +0800</pubDate><description><![CDATA[NSDate：用来处理日期的类
NSDateFormatter：用来处理日期与字符床之间的转换
1、日期类的常用处理方法
（1）

（2）NSLocale代表一个语言、国际环境，比如大陆的简体中文，就可以通过NSLocale对象来代表。同样的一个日期，在不同的语言、国际环境下，显示出来的字符串是不同的。


1>输出格林威治时间
代码部分：


        //
创建]]></description><category></category></item><item><title><![CDATA[oc 知识总结四 （NSSet、NSMutableSet）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50427864</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50427864</guid><author>sunshine_leaf</author><pubDate>Tue, 29 Dec 2015 17:02:49 +0800</pubDate><description><![CDATA[注：集合是一组单值对象的集合，同一个对象只能保存一个，且集合中的元素是无序的。

一、NSSet（不可变集合）

1、NSSet的创建
（1）创建一个空集合


 NSSet *set = [NSSet
set];
（2）创建单个对象的集合


NSSet *set = [NSSet
setWithObject:@"张三"];

（3）创建多个对象的集合
方式一：]]></description><category></category></item><item><title><![CDATA[oc知识总结三 NSDictionary、NSMutableDictionary]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50420444</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50420444</guid><author>sunshine_leaf</author><pubDate>Mon, 28 Dec 2015 17:52:01 +0800</pubDate><description><![CDATA[一、NSDictionary
二、NSMutableDctionary]]></description><category></category></item><item><title><![CDATA[oc 知识总结二（NSArray、NSMutableArray）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50384226</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50384226</guid><author>sunshine_leaf</author><pubDate>Mon, 28 Dec 2015 17:32:33 +0800</pubDate><description><![CDATA[注：1、数组：是一组有序的对象的集合，通过索引下标获取到数组中的各个元素。
       2、数组中不可以存放基本数据类型，只能存放对象。如果需要将剧本数据类型放入数组中，需要通过NSNumber来放入。
一、不可变数组（NSArray）
1、创建NSArray]]></description><category></category></item><item><title><![CDATA[oc基础总结二 线程和进程]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50403324</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50403324</guid><author>sunshine_leaf</author><pubDate>Fri, 25 Dec 2015 15:09:52 +0800</pubDate><description><![CDATA[前言
        几乎所有的操作系统都支持同时运行多个任务，一个任务通常就是一个程序，每个运行中的程序就是一个进程，也就是说，所有运行中的任务通常对应一个进程。
        当一个程序运行时，内部可能包含多个顺序执行流，每个顺序执行流就是一个线程。
一、进程：
（1）进程是指在系统中正在运行的一个应用程序。
（2）每个进程之间是独立的，每个进程均运行在其专用且受保护的内容空间内。]]></description><category></category></item><item><title><![CDATA[oc 基础知识总结一：类目和继承的区别]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50394404</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50394404</guid><author>sunshine_leaf</author><pubDate>Thu, 24 Dec 2015 14:50:01 +0800</pubDate><description><![CDATA[一、类目：
类目：也称类别、分类。


类目：类别（category）是对于一个功能完备的类的一种补充，就像是一个东西基本的功能都完成了，可以用类别为这个类添加不同的组件，使得这个类能够适应不同的情况的需求。oc语言的一个特性，可以在不改变类名和原来类的实现的前提下，实现对类的方法的扩展。类别文件的命名：原类的名称+扩展标识名


继承：多个类具有相同的实例变量和方法时，考虑用继承。]]></description><category></category></item><item><title><![CDATA[oc 知识总结一（NSString、NSMutableString）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50353745</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50353745</guid><author>sunshine_leaf</author><pubDate>Fri, 18 Dec 2015 18:48:29 +0800</pubDate><description><![CDATA[一、NSString（不可变字符串）
1、创建字符串
1>方法一、使用字符串常量


  NSString *str=@"helloabc";

  NSLog(@"%@",str);

输出结果：

  


2>方法二、使用类方法



  NSString *str1=[NSString
stringWithFormat:@"%i",5];

  N]]></description><category></category></item><item><title><![CDATA[iOS - UI： 动画汇总二（学习日记）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50349608</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50349608</guid><author>sunshine_leaf</author><pubDate>Fri, 18 Dec 2015 09:38:53 +0800</pubDate><description><![CDATA[一、转动动画（CATransition）
1、实现一个动画的过渡，效果类似于走马灯。
构建思路：
     1>采用隐式动画，把动画添加在两个按钮中实现
     2>搭建界面，在界面上拖入一个UIImageView，用于显示图片，拖入2个按钮，用于进行图片的转换
     3>创建动画，添加图片
     4>将动画添加到imgview的CALayer中
2、代码部分


#]]></description><category></category></item><item><title><![CDATA[iOS - UI： 动画汇总一（学习日记）]]></title><link>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50338089</link><guid>https://blog.youkuaiyun.com/sunshine_leaf/article/details/50338089</guid><author>sunshine_leaf</author><pubDate>Thu, 17 Dec 2015 10:17:36 +0800</pubDate><description><![CDATA[一、核心动画（Core Animation）
     1、 强大的动画处理API，可以使用其做出各种炫彩的动画效果。
     2、 核心动画的特性：
                              （1）跨平台，可以在Mac OS X、iOS 平台上运行。
                              （2）Core Animation的动画执行过程都是在后台]]></description><category></category></item></channel></rss>