iOS block基础知识理解

原型及定义

1.原型

Nsstring *(^myBlock)(int);

上面代码声明了一个block (^)原型,名字叫做myBlock,包含一个整型的参数,返回值为NSString 类型的指针。

2.定义

myBlock=^(int live){

return [NSString stringWithFormat:@"%i",live];

};

将一个函数体赋值给了mtBlock 变量,接收一个live 参数,返回NSString 对象。

3.调用

myBlock(7);

由于block 的闭包性所以在内部不能够改变变量的值,想要改变可以给变量加__block 关键字。

http://www.jianshu.com/p/29d70274374b

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • iOS代码块Block 概述 代码块Block是苹果在iOS4开始引入的对C语言的扩展,用来实现匿名函数的特性,B...
    smile刺客阅读 2,376评论 2 26
  • 前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这...
    小人不才阅读 3,789评论 0 23
  • Block使用场景,可以在两个界面的传值,也可以对代码封装作为参数的传递等。用过GCD就知道Block的精妙之处。...
    Coder_JMicheal阅读 748评论 2 1
  • *面试心声:其实这些题本人都没怎么背,但是在上海 两周半 面了大约10家 收到差不多3个offer,总结起来就是把...
    Dove_iOS阅读 27,221评论 30 472
  • .相关概念 在这篇笔记开始之前,我们需要对以下概念有所了解。 1.1 操作系统中的栈和堆 注:这里所说的堆和栈与数...
    狼凤皇阅读 492评论 0 0