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

  1. 代理设计模式
      代理设计模式的核心思想:
      自己(A)要做某事, 但是做不了, 找别人(B)代做, 此时B就是 A的代理。

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

  1. Foundation框架介绍
    1、简要介绍Foundation框架
    2、说明为什么要写#import
  2. NSString介绍 、NSMutableString介绍
    说明什么是字符串
    演示3种创建字符串的不同方式(演示字符串内存问题的时候, 使用iOS程序来演示, mac程序在xcode6.1 + Yosemite下有问题)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容