# iOS之OC基础知识实战视频课程独立导读
在移动开发的广阔天地中,Objective-C 虽已不再占据绝对主流,但它依然是理解 macOS 与 iOS 底层架构、维护 legacy 项目以及深入探究 Apple 生态机制的必修课。本课程专为希望扎实掌握 OC 核心语法与面向对象编程思想的学员设计,通过五个章节的系统梳理,帮助学习者构建从基础语法到高级特性的完整知识体系。
课程首先从**选择结构**入手,详细讲解 `if` 语句与 `switch` 语句在 OC 中的具体应用。这部分内容虽为基础,但讲师会特别强调 OC 语法细节与 C++/Java 的差异,为后续复杂逻辑的实现打下坚实基础。
接着,课程进入核心模块——**OC 中的类**。学员将学习如何分离接口(.h)与实现(.m)文件,这是 OC 模块化编程的基石。随后,通过 `@property` 自动合成属性、点运算符的高效使用、方法重载机制以及 `static` 和 `self` 关键字的深层解析,学员将深刻理解 OC 对象模型的本质。特别是 `self` 关键字的动态绑定特性,是理解 OC 消息发送机制的关键。
在**继承机制**部分,课程从 `NSObject` 根类讲起,阐述如何通过继承扩展功能,并重点辨析“前置声明”与“包含头文件”在编译效率与循环引用风险上的区别。此外,`dealloc` 方法与 `super` 关键字的配合使用,确保了内存管理的规范性,而子类中添加新变量的实践则强化了继承在实际开发中的应用能力。
课程的第四个章节聚焦于 OC 最具魅力的特性:**多态、动态类型和动态绑定**。通过相同名称不同类的实现对比,学员将领略多态的代码灵活性;`id` 类型的动态分发机制与异常处理 `@try` 的使用,展示了 OC 在运行时层面的强大容错能力。这部分内容是区分初级程序员与进阶开发者的关键分水岭。
最后,课程回归**变量与数据类型**的基础,深入探讨对象初始化的生命周期、全局与静态作用域的区别、枚举类型的最佳实践以及 `typedef` 语句的使用规范。这些看似细小的知识点,实则是编写高效、可读性强的 OC 代码的必要素养。
本课程不仅注重语法讲解,更强调实战思维的培养。无论是初学者构建知识框架,还是有经验者查漏补缺,本套课程都能提供清晰、系统且贴近实际开发需求的指导。建议学员配合代码动手实践,深入体会 OC “消息驱动”的独特编程哲学。
课程目录
课程目录61 集
- 1-1 [ios的选择结构] 1.1 OC中的if 语句 (10:28).mp4
- 1-2 [ios的选择结构] 1.2 OC中的switch语句 (09:11).mp4
- 2-1 [OC 中的类] 2.1 分离接口和实现文件 (19:04).mp4
- 2-2 [OC 中的类] 2.2 @propterty (20:06).mp4
- 2-3 [OC 中的类] 2.3 点运算符的使用 (13:30).mp4
- 2-4 [OC 中的类] 2.4 OC里的重载方法 (18:11).mp4
- 2-5 [OC 中的类] 2.5 static关键字 (10:13).mp4
- 2-6 [OC 中的类] 2.6 self关键字 (20:31).mp4
- 3-1 [OC中类的继承] 3.1 OC的根类 (11:08).mp4
- 3-2 [OC中类的继承] 3.2 通过继承扩展 (12:04).mp4
- 3-3 [OC中类的继承] 3.3 类的前置声明和包含头文件的区别 (15:47).mp4
- 3-4 [OC中类的继承] 3.4 dealloc 和 super关键字 (19:31).mp4
- 3-5 [OC中类的继承] 3.5 通过继承扩展--添加新的变量 (11:37).mp4
- 4-1 [多态、动态类型和动态绑定] 4.1 相同的名称,不同的类 (17:05).mp4
- 4-2 [多态、动态类型和动态绑定] 4.2 动态绑定和id类型 (11:06).mp4
- 4-3 [多态、动态类型和动态绑定] 4.3 有关类的问题 (13:41).mp4
- 4-4 [多态、动态类型和动态绑定] 4.4 使用@try处理异常 (11:06).mp4
- 5-1 [变量和数据类型] 5.1 对象的初始化 (24:34).mp4
- 5-2 [变量和数据类型] 5.2 作用域(全局和静态) (25:36).mp4
- 5-3 [变量和数据类型] 5.3 枚举类型 (05:55).mp4
- 5-4 [变量和数据类型] 5.4 typedef语句 (06:41).mp4
- 5-5 [变量和数据类型] 5.5 数据类型转换 (17:03).mp4
- 6-1 [分类和协议] 6.1 分类 (19:27).mp4
- 7-1 [预处理程序] 6.3 协议和代理 (20:52).mp4
- 7-2 [预处理程序] 7.1 #define (05:15).mp4
- 7-3 [预处理程序] 7.2 #import (10:58).mp4
- 7-4 [预处理程序] 7.3 条件编译 (04:38).mp4
- 8-1 [OC的基本C语言的特性] 8.1 数组 (09:50).mp4
- 8-2 [OC的基本C语言的特性] 8.2 函数 (16:03).mp4
- 8-3 [OC的基本C语言的特性] 8.3 block (13:44).mp4
- 8-4 [OC的基本C语言的特性] 8.4 OC中的结构体 (08:41).mp4
- 8-5 [OC的基本C语言的特性] 8.5 指针和结构体 (07:40).mp4
- 8-6 [OC的基本C语言的特性] 8.6 指针、方法和函数 (19:58).mp4
- 8-7 [OC的基本C语言的特性] 8.7 指针和数组 (14:45).mp4
- 8-8 [OC的基本C语言的特性] 8.8 指针运算 (13:29).mp4
- 8-9 [OC的基本C语言的特性] 8.9 指针和内存地址 (15:05).mp4
- 9-1 [Foundation框架集] 9.1 NSNumber对象 (12:43).mp4
- 9-2 [Foundation框架集] 9.2 NSString对象 (17:55).mp4
- 9-3 [Foundation框架集] 9.3 集合对象 (13:03).mp4
- 9-4 [Foundation框架集] 9.4 数组对象 (19:05).mp4
- 9-5 [Foundation框架集] 9.5 字典对象 (17:47).mp4
- 10-1 [使用文件] 10.1 管理文件和目录 (25:22).mp4
- 10-2 [使用文件] 10.2 使用路径 (16:53).mp4
- 10-3 [使用文件] 10.3 基本的文件操作 (12:14).mp4
- 10-4 [使用文件] 10.4 NSURL类 (10:17).mp4
- 10-5 [使用文件] 10.5 NSBundle类 (09:45).mp4
- 11-1 [内存管理和自动引用计数器] 11.1 自动垃圾回收 (14:46).mp4
- 11-2 [内存管理和自动引用计数器] 11.2 手工管理内存计数 (16:52).mp4
- 11-3 [内存管理和自动引用计数器] 11.3 事件循环和内存分配 (05:47).mp4
- 11-4 [内存管理和自动引用计数器] 11.4 手工内存管理规则小结 (15:50).mp4
- 11-5 [内存管理和自动引用计数器] 11.5 strong和weak (23:34).mp4
- 11-6 [内存管理和自动引用计数器] 11.6 非arc编译代码 (10:09).mp4
- 12-1 [复制对象] 12.1 copy和mutableCopy (12:08).mp4
- 12-2 [复制对象] 12.2 浅复制和深复制 (07:12).mp4
- 12-3 [复制对象] 12.3 实现<NSCopying>协议 (13:30).mp4
- 13-1 [归档] 13.1 使用XML属性列表进行归档 (13:33).mp4
- 13-2 [归档] 13.2 使用NSKeyedArchiver归档 (06:50).mp4
- 13-3 [归档] 13.3 编码方法和解码方法 (33:35).mp4
- 14-1 [三层架构--数据模型] 14.1 model层的数据对象 (35:23).mp4
- 14-2 [三层架构--数据模型] 14.2 list层的数据对象 (30:29).mp4
- 14-3 [三层架构--数据模型] 14.3 DB层 (23:52).mp4






