附录:oc目录
iOS开发 - Object-c
课程大纲:
一. Object-C 基础知识
1.1 如何构建一个oc客户端程序
l oc 第一个程序
l oc 的数据类型
l oc 的书写规范
l oc 的格式符
二. Object-C 类和对象
2.1 面向对象思维的建立
l 类的概念和设计
l 成员变量
l 访问修饰符public/private/protected
2.2 Object-C 方法,封装
l 方法的概念
l 实例方法和类方法
l 构造函数和自定义构造函数
l description方法
l 封装的概念
l setter/getter方法的建立
l self关键字的讲解
l property关键字
三. Object-C 继承、重写、多态
l 继承的概念
l 重写
l 多态的概念
l 多态在代码中的表现
l 扩展:OC的消息机制 – RunTime - 自学
l 扩展:SEL 类型 和IMP 函数指针 - 自学
l 扩展:NSObject - 自学
四. Foundation框架
4.1 常用结构体
l NSRange/NSSize/NSPoint/NSRect
4.2 NSString/NSMutableString
l 字符串的追加、删除、修改、插入、查询、拆分、遍历等操作
4.2 NSArray/NSMutablArray
l 数组的的增加、删除、修改、插入、查询、遍历、排序等操作
4.3 NSDate
l 日期的获取,设置,格式化等操作
4.4 NSNumber 装箱和拆箱
4.5 NSDictionary/NSMutableDictonary
l 字典的创建、增加、删除、修改、插入、查询、遍历
l 迭代器的概念
4.6归档和解档
l 标准化归档和解档
l xml属性列表(plist归档)
l NSString的归档和解档
l NSDictionary的归档和解档
l 自定义归档和解档
l NSData+NSKeyedArchiver 归档
l NSData+NSKeyedUnArchiver 解档
l NSSet和NSIndexSet
五. 文件操作
l NSFileManager的使用
文件和文件夹的创建、删除、改变、遍历等操作
l NSFileHandle的使用
文件的读取,写入和拷贝等操作
l 如何获取沙盒路径
l NSURL的使用
l NSBundle的使用
六. 协议和分类
l 协议 - protocol
l 分类 – category(又称非正式协议)
l 延伸 – Extension
七. 通知和代理
l 代理的概念
l 代理的应用场景
l 通知 – NSNotification
l 通知中心 – NSNotificationCenter
八. 反射
九. KVC和KVO
l 键值编码KVC
l 键值监听KVO
十. Object-C的内存管理
l 引用计数器
l 属性参数
l 自动释放池
l property属性参数详解
十一.单例模式
l static 静态全局变量
l extern 外部变量
十二.Block详解
l Block定义
l Block 实现
l _block关键字
扩展内容
l 线程基础
n 线程原理
n 线程同步
n 线程异步
n 线程加锁
n 线程工厂
l 网络基础
n 网络原理
n socket
n JSON请求
n 网络和线程的应用