1、block
1.1 block的基本定义(无参数无返回值的、有参数无返回值的、有参数有返回值的)
1.2 inlineblock自动生成block
1.3 通过"函数的方式"来演示block作为参数的使用
1.4 通过类的属性的方式来演示block的使用
1.5 把block作为返回值来使用
2、protocol(协议)
2.1、什么是协议
就是一个头文件, 里面包含一系列的方法声明。(就是一个约定, 所有遵守了协议的类型, 我们就认为具有了这些约定中的功能)
一个Protocol是由一系列的方法声明组成的
任何类只要遵守了Protocol, 就相当于拥有了Protocol的所有方法声明
2.2 协议的语法
2.3 协议的作用
2.4 @required 关键字和 @optional 关键字
2.5 同时遵守多个协议
- 代理设计模式
代理设计模式的核心思想:
自己(A)要做某事, 但是做不了, 找别人(B)代做, 此时B就是 A的代理。
代理设计模式的主要目的:
解耦(主类不再依赖特定的某个类型,而是依赖代理,而很多类型都可以作为代理) 增加了程序的灵活性、可扩展性 通知、事件监听、...... Protocol(协议)是实现代理的一种手段。
- Foundation框架介绍
1、简要介绍Foundation框架
2、说明为什么要写#import - NSString介绍 、NSMutableString介绍
说明什么是字符串
演示3种创建字符串的不同方式(演示字符串内存问题的时候, 使用iOS程序来演示, mac程序在xcode6.1 + Yosemite下有问题)