在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
转自:http://blog.csdn.net/totogo2010/article/details/7839061 代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。 脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解: 按照调用函数的方式调用块对象变量就可以了: 1、参数是NSString*的代码块
运行结果是:print:hello world!
2、代码用在字符串数组排序
运行结果:sortArray:(
"abc 05", "abc 1", "abc 12", "abc 13", "abc 21" ) 3、代码块的递归调用代码块想要递归调用,代码块变量必须是全局变量或者是静态变量,这样在程序启动的时候代码块变量就初始化了,可以递归调用
运行打印结果:
num:3 num:2 num:1 4、在代码块中使用局部变量和全局变量在代码块中可以使用和改变全局变量
运行打印结果: global:1001 global:1001 而局部变量可以使用,但是不能改变。
在代码块中改变局部变量编译不通过。怎么在代码块中改变局部变量呢?在局部变量前面加上关键字:__block
运行结果:local:501
local:501
著作权声明:本文由http://blog.csdn.net/totogo2010/原创,欢迎转载分享。请尊重作者劳动,转载时保留该声明和作者博客链接,谢谢! |
请发表评论