OC总结与复习
面向对象
- 面向对象的特点
- 定义类与对象
- 方法的定义(+/-,返回值,方法名,参数的写法)
- 方法的重写(init,description)
- self与super
- 类、对象、方法的命名规范
字符串
NSString
、NSMutableString
- 字符串初始化(init与遍历构造)
- 拼接
- 截取
- 查找
数值类型
NSValue
、NSNumber
- NSNumber与NSValue对基本类型的装包与拆包
- NSString,NSNumber,基本类型之间的转换
- NSNumberFormatter的使用(将1234转为1,234)
集合
NSArray
、NSmutableArray
、NSDictionary
、NSMutableDictionary
、NSSet
- 有序集合与无序集合区别
- 初始化
- 添加
- 查找
- 删除
- 多层取值
内存管理
- 内存管理原则
- 循环引用如何处理
- OC中是否有垃圾回收机制?iOS中呢?
属性
- 属性的写法
- 属性的优势
- 参数与其用法
- 非ARC下,重写setter方法
- 点语法的理解
- copy与mutableCopy
常用设计模式
- 单例模式的特点(初始化、生命周期、写法、常见的系统单例)
- KVC
- 观察者模式(KVO、NSNotification)
- 代理模式(代理的写法,为什么用assgin)
类目与延展
- 写法
- 用来干啥么
- 区别
- 特点
block代码块
- block的定义
__block
__weak
与__unsafe_unretained
typeof
- 定义属性使用的参数