iOS开发之Block初学笔记

Block简介

Block是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用

Block和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样,标识符 ^

定义格式:

返回值类型(^block变量名)(形参列表)=^(形参列表){

};

调用block

block变量名(实参);

默认情况下,Block内部不能修改外面局部变量

Block内部可以修改使用__block修饰的局部变量

使用typedef定义Block类型

typedef 返回值类型(^block类型名称)(形参列表)

Block的模式

1.无参数无返回值的Block

2.有参数无返回值的Block

3.有参数有返回值的Block

Block简单用法举例

1.无参数无返回值的Block

2.有参数无返回值的Block

3.有参数有返回值的Block

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Block基础回顾 1.什么是Block? 带有局部变量的匿名函数(名字不重要,知道怎么用就行),差不多就与C语言...
    Bugfix阅读 6,956评论 5 61
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 12,976评论 6 13
  • 前言 把《C++ Primer》[https://book.douban.com/subject/25708312...
    尤汐Yogy阅读 9,743评论 1 51
  • Objective - 每日寫作要如何開始 每日寫作要如何開始?自已不知有啥好方法,就稍微google了下,一下子...
    威爾沈阅读 759评论 0 5
  • 这是英国版的海报。贝尔童鞋扮演的摩西被塑造成了一个将军,或者说是将领,不同于之前我们印象中的那个身穿长袍,像个传教...
    andy1999阅读 929评论 0 2

友情链接更多精彩内容