**iOS之OC基础知识实战视频课程导读**

你是否曾经为iOS开发中的选择结构而感到困惑?是否觉得类的定义和实现分离过于繁琐?或者对static和self这两个关键字的理解不够深入?那么,这门“iOS之OC基础知识实战视频课程”就是为你量身打造的!

**这门课程解决什么问题?**

1. **选择结构难题**:通过实例,你将掌握if和switch语句在iOS开发中的灵活运用,轻松应对各种逻辑判断。
2. **类的设计**:学会如何合理分离接口和实现文件,提高代码的可维护性和可扩展性。
3. **关键字理解**:深入理解static和self的含义和用法,避免在编写代码时出现错误。
4. **继承与扩展**:掌握类的继承机制,让你的代码更加 powerful。
5. **代码效率**:学习如何通过优化代码结构,提高开发效率。

**适合什么基础?**

无论你是编程新手,还是有一定编程基础的初学者,这门课程都非常适合你。只要你对iOS开发感兴趣,无论你是想入门,还是希望进一步提升自己的技能,这门课程都能帮助你打下坚实的基础。

**建议先看哪几块?**

为了更好地吸收课程内容,我们建议你按照以下顺序学习:

1. **1-1 [ios的选择结构]**:这是课程的第一部分,掌握选择结构是学习OC的基础。通过这个部分,你将能够理解如何根据不同的条件执行不同的代码块,这对于后续的学习至关重要。
2. **2-1 [OC中的类]**:接着,我们介绍类是如何定义和使用的。这部分内容将帮助你更好地组织你的代码,使其更加清晰和易于维护。
3. **2-2 [OC中的类]**:在这个部分,你将学习如何使用属性(@property)来简化属性的定义和访问。
4. **2-3 [OC中的类]**:这里,我们将探讨点运算符(.)以及它在OC中的用法,这将有助于你更直观地操作类的属性。
5. **2-4 [OC中的类]**:通过学习方法的重载,你可以编写更加通用和灵活的代码。
6. **2-5 [OC中的类]**:static关键字可以让你避免不必要的变量复制,提高代码的效率。
7. **2-6 [OC中的类]**:self关键字是OC中的核心概念之一,理解它将帮助你更好地理解类的内部机制。
8. **3-1 [OC中类的继承]**:这部分内容将带你了解如何继承和扩展类,这是iOS开发中的高级技巧。
9. **3-2 [OC中类的继承]**:通过这个部分,你将学习如何通过继承来扩展类的功能。
10. **3-3 [OC中类的继承]**:最后,我们将探讨类前置声明和包含头文件的区别,帮助你更好地组织代码结构。

**学完能独立做什么?**

学习完这门课程后,你应该能够:

- 独立编写简单的iOS应用程序,包括使用选择结构进行逻辑控制。
- 设计并实现具有良好扩展性的类。
- 正确使用static和self关键字来优化代码。
- 利用继承机制来提高代码的可维护性和可扩展性。

**资料怎么配合练习?**

为了巩固所学知识,我们提供了配套的练习题和项目。你可以通过完成这些练习题来检验自己的理解,并通过实际项目来应用所学知识。此外,我们还有在线社区和论坛,你可以在这里与其他学习者交流心得,互相学习。

总之,这门“iOS之OC基础知识实战视频课程”将帮助你快速掌握OC的基础知识,为你的iOS开发之旅打下坚实的基础。别等到问题出现才去学习,现在就行动起来吧!

课程目录

1-1 [ios的选择结构] 1.1 OC中的if 语句 (10:28)
1-2 [ios的选择结构] 1.2 OC中的switch语句 (09:11)
2-1 [OC 中的类] 2.1 分离接口和实现文件 (19:04)
2-2 [OC 中的类] 2.2 @propterty (20:06)
2-3 [OC 中的类] 2.3 点运算符的使用 (13:30)
2-4 [OC 中的类] 2.4 OC里的重载方法 (18:11)
2-5 [OC 中的类] 2.5 static关键字 (10:13)
2-6 [OC 中的类] 2.6 self关键字 (20:31)
3-1 [OC中类的继承] 3.1 OC的根类 (11:08)
3-2 [OC中类的继承] 3.2 通过继承扩展 (12:04)
3-3 [OC中类的继承] 3.3 类的前置声明和包含头文件的区别 (15:47)
3-4 [OC中类的继承] 3.4 dealloc 和 super关键字 (19:31)
3-5 [OC中类的继承] 3.5 通过继承扩展--添加新的变量 (11:37)
4-1 [多态、动态类型和动态绑定] 4.1 相同的名称,不同的类 (17:05)
4-2 [多态、动态类型和动态绑定] 4.2 动态绑定和id类型 (11:06)
4-3 [多态、动态类型和动态绑定] 4.3 有关类的问题 (13:41)
4-4 [多态、动态类型和动态绑定] 4.4 使用@try处理异常 (11:06)
5-1 [变量和数据类型] 5.1 对象的初始化 (24:34)
5-2 [变量和数据类型] 5.2 作用域(全局和静态) (25:36)
5-3 [变量和数据类型] 5.3 枚举类型 (05:55)
5-4 [变量和数据类型] 5.4 typedef语句 (06:41)
5-5 [变量和数据类型] 5.5 数据类型转换 (17:03)
6-1 [分类和协议] 6.1 分类 (19:27)
7-1 [预处理程序] 6.3 协议和代理 (20:52)
7-2 [预处理程序] 7.1 #define (05:15)
7-3 [预处理程序] 7.2 #import (10:58)
7-4 [预处理程序] 7.3 条件编译 (04:38)
8-1 [OC的基本C语言的特性] 8.1 数组 (09:50)
8-2 [OC的基本C语言的特性] 8.2 函数 (16:03)
8-3 [OC的基本C语言的特性] 8.3 block (13:44)
8-4 [OC的基本C语言的特性] 8.4 OC中的结构体 (08:41)
8-5 [OC的基本C语言的特性] 8.5 指针和结构体 (07:40)
8-6 [OC的基本C语言的特性] 8.6 指针、方法和函数 (19:58)
8-7 [OC的基本C语言的特性] 8.7 指针和数组 (14:45)
8-8 [OC的基本C语言的特性] 8.8 指针运算 (13:29)
8-9 [OC的基本C语言的特性] 8.9 指针和内存地址 (15:05)
9-1 [Foundation框架集] 9.1 NSNumber对象 (12:43)
9-2 [Foundation框架集] 9.2 NSString对象 (17:55)
9-3 [Foundation框架集] 9.3 集合对象 (13:03)
9-4 [Foundation框架集] 9.4 数组对象 (19:05)
9-5 [Foundation框架集] 9.5 字典对象 (17:47)
10-1 [使用文件] 10.1 管理文件和目录 (25:22)
10-2 [使用文件] 10.2 使用路径 (16:53)
10-3 [使用文件] 10.3 基本的文件操作 (12:14)
10-4 [使用文件] 10.4 NSURL类 (10:17)
10-5 [使用文件] 10.5 NSBundle类 (09:45)
11-1 [内存管理和自动引用计数器] 11.1 自动垃圾回收 (14:46)
11-2 [内存管理和自动引用计数器] 11.2 手工管理内存计数 (16:52)
11-3 [内存管理和自动引用计数器] 11.3 事件循环和内存分配 (05:47)
11-4 [内存管理和自动引用计数器] 11.4 手工内存管理规则小结 (15:50)
11-5 [内存管理和自动引用计数器] 11.5 strong和weak (23:34)
11-6 [内存管理和自动引用计数器] 11.6 非arc编译代码 (10:09)
12-1 [复制对象] 12.1 copy和mutableCopy (12:08)
12-2 [复制对象] 12.2 浅复制和深复制 (07:12)
12-3 [复制对象] 12.3 实现<NSCopying>协议 (13:30)
13-1 [归档] 13.1 使用XML属性列表进行归档 (13:33)
13-2 [归档] 13.2 使用NSKeyedArchiver归档 (06:50)
13-3 [归档] 13.3 编码方法和解码方法 (33:35)
14-1 [三层架构--数据模型] 14.1 model层的数据对象 (35:23)
14-2 [三层架构--数据模型] 14.2 list层的数据对象 (30:29)
14-3 [三层架构--数据模型] 14.3 DB层 (23:52)