- (void)viewDidLoad {[super viewDidLoad];NSLog(@"我在玩手机");NSLog(@"手机没电了");[self chargeMyIphone:^{NSLog(@"出门逛街");}];NSLog(@"我在看电视");
}-(void)chargeMyIphone:(void(^)(void))finishBlock
{double delayInSeconds = 10.0;dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds * NSEC_PER_SEC));dispatch_after(popTime, dispatch_get_main_queue(), ^(void){NSLog(@"电充好了");finishBlock();});
}

(void(^)(void))finishBlock 第一个void表示此block无返回值。(^)为block type的标志。第二个(void)表示这个block无参数。finishBlock就是他的名字。无参数无返回类型的匿名函数就是我们的最简单的block了!他非常方便我们用来回调,因为他没有返回值,没有参数,就相当于只有内部的可执行代码!

performSelector: 和dispatch_time  是iOS中的多线程

参考:http://blog.csdn.net/mobanchengshuang/article/details/11751671

转载于:https://www.cnblogs.com/saurik/p/4940142.html

iOS开发—block介绍相关推荐

  1. IOS开发工具介绍之Xcode开发工具使用

    IT在线教育专家--麦子学院特约授课老师柯博文<iOS开发入门实战>向我们详细的讲述了ios开发实战过程.Xcode开发工具是ios开发的流程使用范围最广的工具. 在所有课程开始之前,柯博 ...

  2. iOS开发 Block的用法

    一:在ios,blocks是对象,它封装了一段代码,这段代码可以在任何时候执行.Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值.它和传统的函数指针很类似,但是有区别:b ...

  3. IOS开发 Block的学习

    苹果公司正在大力推广Block块语法的使用,据说Block会迟早取代一般协议代理的使用. Block最大的作用是函数回调,简化代码. 在ios中,将blocks当成对象来处理,它封装了一段代码,这段代 ...

  4. iOS开发 -------- Block技术中的weak - strong

    一 Block是什么? 我们使用^运算符来声明一个Block变量,而且在声明完一个Block变量后要像声明普通变量一样,后面要加; 声明Block变量 int (^block)(int) = NULL ...

  5. iOS开发 Block声明方式

    1.写在方法里作为局部变量 returnType (^blockName)(parameterTypes) = ^returnType(parameters) {...}; returnType是返回 ...

  6. iOS开发- ios学习资源(持续更新)

    mark一些自己在学习过程中收集的资源.免得需要的时候没地方找. 持续更新.(最新更新时间: 2014.4.4) 1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: St ...

  7. Mac和ios开发资源汇总

    目录 1.苹果官方文档 2.邮件列表 3.论坛 4.网站 5.博客 6.大会 7.播客和录像 正文 1.苹果官方文档 构建iOS程序:下面的这篇文章介绍了 iOS 程序开发的过程: Start Dev ...

  8. Mac和iOS开发资源汇总—更新于2013-10-14

    From:http://beyondvincent.com/blog/2013/07/18/106/ 1U55JG9-0 小引 本文主要汇集一些苹果开发的资源,会经常更新,建议大家把这篇文章单独收藏( ...

  9. IOS开发问题索引(四)

    全系列文章索引: IOS开发问题索引(一) IOS开发问题索引(二) IOS开发问题索引(三) IOS开发问题索引(四) IOS开发问题索引(五) IOS开发问题索引(六) IOS开发问题索引(七) ...

最新文章

  1. pat 食物链(状态压缩求哈密顿回路)
  2. Cisco 3750文件系统学习总结
  3. 阿里云ECS——[您的云服务器(xxx.xxx.xxx.xxx)由于被检测到对外攻击,已阻断该服务器对其它服务器端口(TCP:6379)的访问]解决方案
  4. IDEA 配置Maven国内源
  5. 【Avro】两种根据avsc文件生成avro序列化的实体类-maven和avro-tool
  6. vuecli3 配置多个代理
  7. kwmpro音乐转换器序列号_ncm pro下载_ncm pro音乐转换器下载_3DM单机
  8. impacket安装 python_安装impacket
  9. 清华姚班毕业生开发新特效编程语言,99行代码实现《冰雪奇缘》
  10. h5游戏网站源码_从WEB前端角度看H5游戏开发
  11. CUDA核函数share memory
  12. cbv本质,前后端交互编码方式,django模板使用的2种方式,模板语法
  13. 云计算与网格计算的区别
  14. 汕头大学计算机转专业,2021年汕头大学大一新生转专业及入学考试相关规定
  15. 使用虚拟机备份软件备份OpenStack虚拟机
  16. 2021年全球复合半导体收入大约1083.1百万美元,预计2028年达到1580.8百万美元
  17. 组织认同对离职倾向的影响研究
  18. 2022-06-09 分析Android11 Settings里面电池信息获取流程,在里面添加显示电池温度的功能。
  19. 在西门子S7-200中一步步做库文件
  20. S32K144之寄存器工程LED_S32K144

热门文章

  1. ORB_SLAM2 定位模式
  2. c语言日期星期程序,C语言程序设计: 输入年月日 然后输出是星期几
  3. java固定资产管理系统代码_Java 固定资产管理系统(课程设计)
  4. 计算机基础知识掌握欠缺,《计算机基础知识》实验教学改革探讨.pdf
  5. java触发_怎么样让JAVA 设置一秒钟触发一个事件
  6. centos下mysql常用的三种备份方法_centos下mysql自动备份(全量)
  7. mysql多字段数据统计_超详细的mysql元数据sql统计--information_schema
  8. jpa批量删除数据_EXCEL批量删除非数值数据,这么多方法你用哪一个?
  9. Linux多线程同步------条件变量
  10. ios手机怎么连接adb命令_手机蓝牙怎么连接汽车蓝牙放音乐,车载蓝牙播放器怎么用...