附录: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 网络和线程的应用
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix