Block变量的的用法,使你的程序看起来清晰明了!
来源:互联网 发布:sai软件认识 编辑:程序博客网 时间:2024/06/05 11:37
- <span style="font-size:24px;">为什么要使用block变量呢?
- 因为当我们的程序比较繁杂的时候,我们在一个函数中要调用一个函数,还需要在外边来定义,实现,很不方便,但是有了block变量我们就可以在一个函数的内部来定义一个block变量,相当于又在函数的内部来定义了一个函数.
- int (^max)(int x,int y) = ^(int x,int y)//求两个数的最大值
- {
- return x > y ? x :y;
- };
- NSLog(@"%d",max(5,10));
- int (^min)(int x,int y) =^(int x,int y)//求两个数的最小值
- {
- return x > y ? y : x;
- };
- NSLog(@"%d",min(5,10));</span>
- <pre name="code" class="cpp"><span style="font-size:24px;">其中block变量的类型为:int(^)(int x ,int y);
- max 为变量名,一般看函数是什么类型,只需要把函数名去掉然后剩下的就是函数的类型.
- ^(int x ,int y)
- {
- return x + y;
- }
- 上面的对block变量进行初始化.</span>
- <span style="font-size:24px;">当在block内部使用block外部定义的局部变量时,如果变量没有被__block修饰,则在block内部是只读的,不能对它修改,如果想修改,变量前必须要有__block修饰
- __block的作用是告诉编译器,在编译时在block内部不要把外部变量当做常量来使用,还是当做变量来使用.
- 如果在block中访问全局变量,就不需要__block修饰,
0 0
- Block变量的的用法,使你的程序看起来清晰明了!
- Block变量的的用法,使你的程序看起来清晰明了!
- Block变量的的用法,使你的程序看起来清晰明了!
- 清晰明了告诉你RequireJS 的使用。
- 十招清晰明了的职业规划
- 一份http协议的讲解,清晰明了
- REXX 清晰明了的程序结构模版
- 史上最清晰明了的ndk编译方法
- PHP 适配器模式清晰明了的总结
- 设计模式:工厂和原型(清晰明了的对比)
- 半小时解决人民币升值的问题!清晰明了!
- 工作中清晰明了的文档书写注意事项
- 清晰明了有趣味的数字加密讲解
- 正向代理与反向代理的区别(清晰明了)
- 正向代理与反向代理的区别(清晰明了)
- 清晰明了搞懂 call、apply、bind 的区别
- block变量的详细用法
- Nmap比较简洁明了的用法
- 13个人中找出叛徒的问题(耶稣问题)经典做法
- 多线程中的join()
- HDU 1002
- Java中的instanceof关键字
- Edit Distance
- Block变量的的用法,使你的程序看起来清晰明了!
- 动态规划算法的优化技巧
- 自定义简单的TableView
- AlertDialog对话框
- MTK平台LCD驱动框架详解(二)
- 找新朋友(杭电1286)
- 直方图匹配方法
- LeetCode 2 Evaluate Reverse Polish Notation
- 腾讯后台开发三面面试题