目录
[第一节:OC 介绍](#第一节:OC 介绍)
[第二节:Fundation 框架](#第二节:Fundation 框架)
[第三节:NSLog 相对于print 的增强](#第三节:NSLog 相对于print 的增强)
[第六节: 类和对象](#第六节: 类和对象)
[第八节:nil 与 NULL](#第八节:nil 与 NULL)
[第九节:分组导航标记#pragma mark](#pragma mark)
[第十九节:OC 中的static变量](#第十九节:OC 中的static变量)
[第二十九节:@property 关键字](#第二十九节:@property 关键字)
[第三十一节:@property 的改进](#第三十一节:@property 的改进)
[@property 的属性参数](#@property 的属性参数)
[第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass](#第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass)
[MRC 、ARC](#MRC 、ARC)
[ARC 下的循环引用](#ARC 下的循环引用)
[第四十四节:block 类型](#第四十四节:block 类型)
[Block 的简写](#Block 的简写)
[第四十五节:Protocol 协议](#第四十五节:Protocol 协议)
[第四十六节:Fundation 库中常用的方法](#第四十六节:Fundation 库中常用的方法)
[NSURL 读取、写入文件](#NSURL 读取、写入文件)
[第五十一节:NSDictionary 字典数组](#第五十一节:NSDictionary 字典数组)
[创建、拷贝、删除 文件](#创建、拷贝、删除 文件)
第一节:OC 介绍


第二节:Fundation 框架
第三节:NSLog 相对于print 的增强


第四节:NSString

第五节:oc新增数据类型
第六节: 类和对象

类的方法的声明与实现

第七节:类和对象的存储
因为方法是通用的
第八节:nil 与 NULL



第九节:分组导航标记#pragma mark
第十节:方法与函数的区别
第十一节:添加文件的便捷方法
第十二节:对象与方法
第十三节:异常处理
第十四节:对象方法和类方法
第十五节:NSString
第十六节:匿名对象

第十七节:属性setter、getter

第十八节:对象之间的关系 
第十九节:OC 中的static变量

第二十节:self

下面两句话意思是一样的,都代表当前对象的name 属性



第二十一节:继承
继承的特点

第二十二节:访问修饰符

可以通过点语法访问,通过->不可以
真私有属性


第二十三节:里氏替换原则
第二十四节:description
类似于c# 的tostring()


第二十五:子类是怎么查找到父类的,怎么存储的
第二十六节:类的本质

第二十七节:SEL(selector)


第二十八节:点语法
也就是如果没有对应的setter方法,是报错的
第二十九节:@property 关键字
第三十节:@synthesize关键字
第三十一节:@property 的改进
自动生成的属性 是_属性名,是带下划线的
@property 的属性参数



也就是retain 会自动的在setter 方法里面,retainCount+1


MRC
第三十二节:静态类型、动态类型

第三十四节:NSObject、id类型

第三十五节:instanceType

第三十六节:responseToSelector、isKindOfClass、isMemberOfClass 、isSubclassOfClass 
第三十七节:init
自定义构造方法
第三十八节:内存管理
引用计数器
MRC 、ARC
野指针


第三十九节:@class
第四十节:自动释放池@autoreleasepool
第四十一节:ARC
回收指的是,回收对象,是[person new]这个对象
ARC 下的循环引用

总结
第四十二节:指定哪个类使用MRC,实现ARC与MRC共存
-fno-objc-arc

第四十二节:分类
编译顺序
非正式协议
第四十三节:Extension
类似于接口


第四十四节:block 类型
Block 的简写
定义在函数的参数里面,把Block的名字拿出来,放在外面

第四十五节:Protocol 协议
类似于c# 的接口
第四十六节:Fundation 库中常用的方法
NSString
字符串读取、写入到文件

NSURL 读取、写入文件
字符串比较
一般来比较带序号的图片
查找子串
从后往前搜
NSRange
字符串截取
字符串替换

与其他类型的转换
去掉头尾小写字母、去掉头尾大写字母、去掉头尾指定字母
第四十七节:NSMutableString
第四十八节:NSArray
使用@ 能打印出NSArray的所有元素
遍历


写入文件、读取文件

与字符串相关的方法
第四十九节:NSMutableArray
第五十节:NSNumber

第五十一节:NSDictionary 字典数组

取值:
dic[@"key"]
dic object for key:@"key"
如果取值没有,则返回nil
dic allkeys\] 、 \[dic allvalues
遍历:

存储原理:
每一个key都通过hash算法,获取到这个下标,存进去

第五十二节:NSMutableDictionary

写入、读取文件

存储原理
第五十三节:NSFileManager
以点开头的文件是隐藏文件 ls-al 能打印出来
创建、拷贝、删除 文件
CGPoint、CGSize、CGRect
NSValue

NSDate
转换的时候会自动的转换成系统的时区
NSCalender:日历对象


第五十四节:copy
第五十五节:单例模式