Block和协议

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 同时遵守多个协议

3. 代理设计模式

  代理设计模式的核心思想:

  自己(A)要做某事, 但是做不了, 找别人(B)代做, 此时B就是 A的代理。

  代理设计模式的主要目的:

    解耦(主类不再依赖特定的某个类型,而是依赖代理,而很多类型都可以作为代理)    增加了程序的灵活性、可扩展性    通知、事件监听、......    Protocol(协议)是实现代理的一种手段。

4. Foundation框架介绍

1、简要介绍Foundation框架
2、说明为什么要写#import 

5. NSString介绍 、NSMutableString介绍

说明什么是字符串
演示3种创建字符串的不同方式(演示字符串内存问题的时候, 使用iOS程序来演示, mac程序在xcode6.1 + Yosemite下有问题)

你可能感兴趣的:(Block和协议)