目录
[第一节: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
第五十五节:单例模式