Block的应用

作者: 胡胡LoL | 来源:发表于2017-03-25 21:22 被阅读9次

Block的应用

1.在不同语言中的叫法

1.block是 iOS4.0 之后推出的
2.在C/Smalltalk --->block,匿名函数代码块,闭包
3.JS/Lisp--->anonymous function
4.C++/C#/Python--->lambda表达式

2.具体操作方法

//使用步骤
 //1.创建一个block变量(block的定义)
 //返回值类型 (^变量名) (参数列表)
 void(^block)(int a,int b);
    
 //2.给block变量赋值(block的实现)
 /*
    没有名字的函数(匿名函数) 不会直接调用函数内部的操作
    block=^返回值类型 (参数列表) {匿名函数具体实现}
    具体操作:创建了一个匿名函数交给了block变量
    函数具体执行的操作不知道
  */
 block=^void(int a,int b){         
   NSLog(@"调用了block,result=%d",a+b);
 };
   
 //3.使用此block来调用匿名函数(block的调用)
 //只有在block调用的时候才知道匿名函数的具体操作
 block(2,3);//相当于一个开关

相关文章

  • Block的应用

    Block的应用 1.在不同语言中的叫法 1.block是 iOS4.0 之后推出的2.在C/Smalltalk ...

  • block底层那些你不知道的事

    如果block只掌握了怎么去应用,那了解了block的皮毛。若想要精通block,非得了解block的本质不行! ...

  • OC block 原理总结

    本文重点总结 OC block 的原理,并带上一些例子,不讨论 block 的写法和应用。 block 的本质总结...

  • Swift 之闭包

    闭包 闭包类似于 OC 的 block,但是比 OC 的 block 应用面更广 在 OC 中 block 是匿名...

  • 关于Block的总结

    为什么block会造成循环应用呢? 如果没有__weak修饰,block会把对象从栈copy到堆区,block结束...

  • Block的简单应用

    其实本人一也没学习iOS多久,所以希望有大神看到了可以多多指教,一开始学习iOS开发的时候,如果子view里要调用...

  • __block 到底能不能防止循环引用呢

    如果不熟悉__block 和 block的应用和混合使用的请先移步上篇文章Block 拷贝或者捕获的是指针指向的内...

  • Swift之闭包

    前言 闭包类似于OC的block,但是比OC的block应用面更广 在OC中block是匿名函数 在swift中函...

  • Block简单应用

    Block简单应用 Bolck是一个C的语法,与标准的C中的函数相似。从IOS4之后开始支持Block。个人感觉使...

  • Block简单应用

    首先就是Block是什么?用一句话来概括就是带有自动变量的匿名函数。1.匿名函数匿名函数顾名思义就是不带名字的函数...

网友评论

    本文标题:Block的应用

    本文链接:https://www.haomeiwen.com/subject/fjxhottx.html