- 02OC的发展现状
- 03OC的未来
- 04OC学习简介
- 05第一个OC程序
- 06源文件后缀名和main函数
- 第6集
- import指令
- 08Foundation框架
- 09自动释放池与NSLog函数
- 10NSString
- 11NS前缀和@符号
- 12注释和函数的定义和调用
- 13OC程序的编译链接
- 14OC的数据类型
- 15OC语言完全兼容C语言
- 16面向过程与面向对象
- 17代码中的面向过程与面向对象以及优缺点分析
- 18使用面向对象的思维解决问题
- 19类和对象
- 20类与对象之间的关系
- 21类的设计和名词提炼法
- 22类的定义
- 23类的对象的创建
- 24访问对象的属性
- 25练习
- 26方法的声明实现调用
- 27同1个类的多个对象之间毫无关系
- 28方法中直接访问属性
- 29课程总结与作业布置
- 01课程复习与作业讲解
- 02类加载
- 03对象在内存中是如何存储的
- 04nil与NULL
- 05多个指针指向同1个对象
- 06分组导航标记
- 07函数与方法的对比
- 08都是你的错
- 09多文件开发
- 10对象作为方法的参数
- 11上帝杀人案例
- 12对象作为方法的返回值
- 13类的属性和方法
- 14对象作为类的属性
- 15玩家类的设计
- 16机器人类的设计
- 17裁判类的设计
- 18课程总结与作业布置
- 01课程介绍与知识点回顾3
- 02对象与方法复习
- 03本类对象作为本类方法的参数
- 04异常的基本使用
- 05异常处理使用注意
- 06类方法的声明和调用
- 07类方法的特点
- 08类方法的定义规范
- 09NSString的本质是1个类
- 10NSString常用方法
- 11匿名对象
- 12面向对象的三大特征
- 13setter的封装
- 14练习讲解
- 15getter的封装
- 16练习讲解
- 17封装的规范与只读只写封装
- 18类与类之间的关系之组合关系
- 19类与类之间的关系之依赖和关联
- 20士兵突击
- 21课程总结与作业布置
- 01课程介绍与知识点回顾4
- 02Xcode文档的安装
- 03static关键字
- 04在对象方法中使用self
- 05在类方法中使用self
- 06继承的简单使用
- 07使用继承注意与满足继承的关系
- 08只要有1个成员不是所有的子类都拥有的那么就不应该定义在父类之中
- 09继承的特点
- 10NSObject类是所有类的祖宗类
- 11super关键字
- 12访问修饰符
- 13私有属性
- 14私有方法
- 15里氏替换原则
- 16方法的重写
- 17多态
- 18description方法
- 19课程总结与作业布置
- 01课程介绍与知识点回顾5
- 02子类在内存中的存储和方法调用过程
- 03作业讲解及结构体与类的区别
- 04类是以Class对象存储在代码段
- 05类对象的使用
- 06方法的本质是SEL消息
- 07手动向对象发送SEL消息
- 08点语法
- 09@property
- 10@synthesize
- 11@property增强
- 12静态类型和动态类型
- 13NSObject指针和id指针
- 14instancetype
- 15动态类型检测
- 16构造方法概述
- 17重写init构造方法
- 18自定义构造方法
- 19课程总结与作业布置
- 01课程介绍与知识点回顾6
- 02内存管理概述
- 03引用计数器
- 04内存管理的分类
- 05第一个MRC程序
- 06内存管理的原则
- 07野指针与僵尸对象
- 08单个对象的内存管理
- 09setter方法内存管理之一
- 10setter方法内存管理之二
- 11setter方法内存管理之三
- 12@property参数概述
- 13@property参数之atomic与nonatomic
- 14@property参数之retain与assign
- 15@property参数之readwrite与readonly
- 16@property参数之getter与setter
- 17@class
- 18循环retain
- 01课程介绍与知识点回顾7
- 02自动释放池的基本使用
- 03使用自动释放池的八大注意
- 04类方法的两点规范
- 05微博练习
- 06ARC机制概述
- 07单个对象的内存管理
- 08@property参数strong与weak
- 09ARC机制下的循环引用
- 10@property参数总结
- 11ARC与MRC的相互兼容
- 12MRC转换为ARC
- 13分类的基本使用
- 14使用分类的注意细节
- 15什么时候使用分类
- 16非正式协议
- 17知识点补充
- 18课程总结与作业布置
- 01课程介绍与知识点回顾8
- 02延展的基本使用
- 03延展的使用场景
- 04block是1个数据类型
- 05block的基本使用
- 06block简写
- 07使用typedef将复杂的block定义简化
- 08block内部访问外部变量的问题
- 09block作为函数的参数
- 10block作为参数的应用案例一
- 11block作为参数的应用案例二
- 12block作为函数的返回值
- 13block与函数的异同
- 14协议的基本使用
- 15@required与@optional
- 16协议之间的继承
- 17协议的类型限制
- 18代理设计模式之找女朋友
- 19课程总结与作业布置8
- 01课程介绍
- 02NSString的本质是1个类
- 03字符串的恒定性
- 04字符串对象的最最最常用的方法
- 05字符串的读写
- 06使用NSURL读写字符串
- 07字符串的比较
- 08字符串的开始和结束判断
- 09字符串的搜索
- 10NSRange结构体
- 11字符串的截取
- 12字符串的替换
- 13字符串的类型转换
- 14字符串的其他常用方法
- 15NSMutableString概述
- 16NSMutableString的使用
- 17NSArray数组的创建
- 18NSArray数组的使用
- 19NSArray数组的遍历
- 20字符串与数组
- 21NSMutableArray
- 22NSNumber
- 23课程总结与作业布置
- 01课程介绍与知识点回顾及补充
- 02NSDictionary概述
- 03NSDictionary字典数组的创建
- 04NSDictionary的使用
- 05NSDictionary的遍历
- 06字典数组存取数据的原理
- 07NSMutbaleDictionary
- 08字典数组的持久化
- 09集合的内存管理
- 10NSFileManager常用方法之判断
- 11NSFileManager常用方法之获取信息
- 12NSFileManager其它常用方法
- 13文件终结者
- 14CGPoint
- 15CGSize
- 16CGRect
- 17NSValue
- 18字符串与日期的相互转换
- 19日期计算
- 20得到日期对象的各个部分
- 21字符串的copy
- 22@property参数copy
- 23自定义类实现对象的拷贝
- 24单例模式
- 25课程总结
工作中有做过手机App项目,前端和android或ios程序员配合完成整个项目的开发,开发过程中与ios程序配合基本没什么问题,而android各种机子和rom的问题很多,这也让我产生了学习android和ios程序开发的兴趣。于是凌晨一点睡不着写了第一个android程序HelloAndroid,po出来分享给其他也想学习android开发的朋友,本套课程深入浅出,简单易学。