<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[aa641462576的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/aa641462576</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; aa641462576]]></copyright><item><title><![CDATA[iOS求职之OC面试题]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40867901</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40867901</guid><author>aa641462576</author><pubDate>Thu, 06 Nov 2014 21:12:24 +0800</pubDate><description><![CDATA[1、Objective-C的类可以多重继承么？可以采用多个协议么？

答：不可以多重继承，可以采用多个协议。

2、#import和#include的区别是什么？＃import

#import能避免头文件被重复包含的问题:

1） 一般来说，导入objective c的头文件时用#import，包含c/c++头文件时用#include。

使用include要注意重复引用的问]]></description><category></category></item><item><title><![CDATA[Foundation中的NSMutableString与NSString]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40762989</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40762989</guid><author>aa641462576</author><pubDate>Tue, 04 Nov 2014 00:45:12 +0800</pubDate><description><![CDATA[Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ，这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改，除非重新给这个字符串赋值。而NSMutableString 创建赋值以]]></description><category></category></item><item><title><![CDATA[Foundation中的NSPoint/NSSize/NSRect]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40761365</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40761365</guid><author>aa641462576</author><pubDate>Tue, 04 Nov 2014 00:34:42 +0800</pubDate><description><![CDATA[Objective-C 中常用的结构体 NSRange,NSPoint,NSSize(CGSize),NSRect,都是结构体类型。



一、NSPoint的原型:
struct CGPoint {
     CGFloat x; //NSPoint的本质就是结构体，而且里面是两个变量，来表示坐标xy
     CGFloat y;
     };NSPoint基本用法
//NSPo]]></description><category></category></item><item><title><![CDATA[Foundation中的NSRange]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40759043</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40759043</guid><author>aa641462576</author><pubDate>Tue, 04 Nov 2014 00:17:14 +0800</pubDate><description><![CDATA[一、NSRange在Xcode中的的定义：


typedef struct _NSRange
{
   NSUInteger location; //结构体变量 location位置
   NSUInteger length; // 结构体变量length 表长度
} NSRange;
显而易见，NSRange是一个结构体，其中location是一个以0为开始的index，length是表]]></description><category></category></item><item><title><![CDATA[Foundation中的NSDate]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40753591</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40753591</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 23:13:33 +0800</pubDate><description><![CDATA[NSDate对象用来表示一个具体的时间点。
 NSDate是一个类簇，我们所使用的NSDate对象，都是NSDate的私有子类的实体。



 NSDate *date = [NSDate date]; //创建一个时间对象
    
        NSLog(@"%@",date); //读取当前时间，0时区的时间，
   

默认的NSDate Date的显示的是格林威治标准时间]]></description><category></category></item><item><title><![CDATA[Foundation中的NSNumber与NSValue]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40753071</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40753071</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 23:04:33 +0800</pubDate><description><![CDATA[在Objective-c中有int的数据类型，那为什么还要使用数字对象NSNumber？这是因为很多类（如NSArray）都要求使用对象，而int不是对象。
NSNumber就是数字对象，我们可以使用NSNumber对象来创建和初始化不同类型的数字对象。

一、NSNumber


 NSNumber *num = [NSNumber numberWithInt:10]; //将10 ]]></description><category></category></item><item><title><![CDATA[Foundation中的NSDictionary与NSMutableDictionary]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40752633</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40752633</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 22:49:32 +0800</pubDate><description><![CDATA[字典就是关键字及其定义（描述）的集合。Cocoa中的实现字典的集合NSDictionary在给定的关键字（通常是一个NSString）下存储一个数值（可以是任何类型的对象）。然后你就可以用这个关键字来查找相应的数值。
不同于数组，字典（也被称为散列表或关联数组）使用的是键查询的优化存储方式。它可以立即找出要查询的数据，而不需要遍历整个数组进行查找。



一、NSDictionary的基]]></description><category></category></item><item><title><![CDATA[Foundation中的NSSet与NSArray区别与联系]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40752245</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40752245</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 22:37:27 +0800</pubDate><description><![CDATA[一、共同点：


1、都是集合，可以存放多个OC对象
2、都是只能存放OC对象，而不可容易存放非OC对象
3、都有可变子类，而本身确实不可变的


二、不同点：


1、NSArray是有顺序的
2、NSSet是无序的
3、NSArray的存储数据的方式是连续的，后一个数据在内存中是紧接着前一个数据的
4、而NSSet在存储的时候并不是需要一块连续的内存，有可能我第一个]]></description><category></category></item><item><title><![CDATA[Foundation中的NSSet和NSMutableSet]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40751833</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40751833</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 22:29:42 +0800</pubDate><description><![CDATA[集合(NSSet)对象是一组单值对象的组合。比如,一个包含1到50个数字的集合。
集合对象的操作包括搜索、增加、删除集合中的成员，比较两个集合、计算两个集合的交集和并集等。

NSSet常用方法：]]></description><category></category></item><item><title><![CDATA[Foundation中的NSArray与NSMutablerray]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40750721</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40750721</guid><author>aa641462576</author><pubDate>Mon, 03 Nov 2014 22:16:50 +0800</pubDate><description><![CDATA[NSArray是静态的数组，就是它所指向的内容是不可改变的，它指向一段内存区域，一旦初始化，不能通过它对该内存区域的数据进行修改操作，但是它可以读数据。
NSMutableArray是动态的是NSArray的子类，可以对所指向的内存区域内容进行更改，并可以增加数组内容
NSArray和NSmutableArray的第一个数据的下标为0。



一、初始化方法：
1.init返回一个空]]></description><category></category></item><item><title><![CDATA[objective-c中block]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40709547</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40709547</guid><author>aa641462576</author><pubDate>Sun, 02 Nov 2014 14:43:36 +0800</pubDate><description><![CDATA[一、关于Block



Block封装了一段代码,可以在任何时候执行Block可以作为函数参数或者函数的返回值，而其本身又可以带输入参数或返回值。苹果官方建议尽量多用block。在多线程、异步任务、集合遍历、集合排序、动画转场用的很多
二、关于Block的定义



1.脱字符（^）是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体（也就是可以执行的代码）。下]]></description><category></category></item><item><title><![CDATA[objective-c中protocol]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40708441</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40708441</guid><author>aa641462576</author><pubDate>Sun, 02 Nov 2014 12:37:04 +0800</pubDate><description><![CDATA[一、protocol基本使用


在Object-C中，Protocol被用来定义一组独立于具体类的属性和方法，其不具体实现这些方法，任何类都可以实现Protocol，Protocol可以继承另一个Protocol，从特征上看Protocol的作用类似于Java世界的接口。

1.基本用途




可以用来声明一大堆方法（不能声明成员变量）  只要某个类遵守了这个协议，就相当于]]></description><category></category></item><item><title><![CDATA[objective-c中ARC机制]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40683851</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40683851</guid><author>aa641462576</author><pubDate>Sat, 01 Nov 2014 19:58:03 +0800</pubDate><description><![CDATA[一、ARC介绍

Apple的文档里是这么定义ARC的:
“自动引用计数(ARC)是一个编译器级的功能，它能简化Cocoa应用中对象生命周期管理（内存管理）的流程。”
ARC并不是垃圾收集，而且，引用计数也没有消失，只是变成自动而已。


二、ARC使用原理

当采用ARC后，代码只要这样写:
NSObject *obj = [[NSObject alloc] init];
/]]></description><category></category></item><item><title><![CDATA[objective-c中内存小结]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40678483</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40678483</guid><author>aa641462576</author><pubDate>Sat, 01 Nov 2014 11:08:58 +0800</pubDate><description><![CDATA[一、计数器基本操作

1.retain  +1
2.release  -1
3.retainCount  获取计数器
二、set方法内存管理

1.set方法实现
- (void)setCar:(Car*)car
{
        if (_car != car)
         {
                 [_car release];
              ]]></description><category></category></item><item><title><![CDATA[objective-c中的autorelease]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40662171</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40662171</guid><author>aa641462576</author><pubDate>Fri, 31 Oct 2014 22:11:09 +0800</pubDate><description><![CDATA[一、autorelease基本用法


1.给某个对象发送一条autorelease消息时，就会将这个对象加到一个自动释放池中
2.当自动释放池销毁时，会给池子里面的所有对象发送一条release消息
3.调用autorelease方法时并不会改变对象的计数器，并且会返回对象本身
4.autorelease实际上只是把对release的调用延迟了，对于每一次autorelease，系统]]></description><category></category></item><item><title><![CDATA[objective-c循环retain和@class]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40660467</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40660467</guid><author>aa641462576</author><pubDate>Fri, 31 Oct 2014 20:38:37 +0800</pubDate><description><![CDATA[一、关于@class

1.使用场景
对于循环依赖关系来说，A类引用B类，同时B类也引用A类，这种代码编译会报错。当使用@class在两个类相互声明，就不会报错了。


2.用法概括

使用@class类名，如：@class Card;    //仅仅告诉编译器，Card是一个类。


3.@class的好处
1>能解决循环引用的问题。
2>能提高性能。

4.@cl]]></description><category></category></item><item><title><![CDATA[objective c内存管理]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40652759</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40652759</guid><author>aa641462576</author><pubDate>Fri, 31 Oct 2014 12:54:16 +0800</pubDate><description><![CDATA[一、关于内存存储



1.栈：用来存储局部变量，比如int
 *p等 
2.堆：用来存放动态存储变量，比如对象

3.每个OC对象都有一个“引用计数器”，它占用四个字节，对象刚诞生该值为1，他会自动记录该对象当前被引用次数，当该值为0的时候，他就会被回收，并且回收前向对象发送dealloc消息【一定要调用super
 dealloc】，而且这句调用放最后。


【 当使用]]></description><category></category></item><item><title><![CDATA[objective-c中类的本质与description]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40593859</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40593859</guid><author>aa641462576</author><pubDate>Wed, 29 Oct 2014 21:48:12 +0800</pubDate><description><![CDATA[-----------android培训、java培训、java学习型技术博客、期待与您交流！------------ 

一、objective-c中类的本质与description]]></description><category></category></item><item><title><![CDATA[objective-c中的SEL]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40593471</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40593471</guid><author>aa641462576</author><pubDate>Wed, 29 Oct 2014 21:28:55 +0800</pubDate><description><![CDATA[-----------android培训、java培训、java学习型技术博客、期待与您交流！------------

一、SEL]]></description><category></category></item><item><title><![CDATA[objective-c中的category]]></title><link>https://blog.youkuaiyun.com/aa641462576/article/details/40585185</link><guid>https://blog.youkuaiyun.com/aa641462576/article/details/40585185</guid><author>aa641462576</author><pubDate>Wed, 29 Oct 2014 13:34:24 +0800</pubDate><description><![CDATA[-----------android培训、java培训、java学习型技术博客、期待与您交流！------------]]></description><category></category></item></channel></rss>