设为首页 加入收藏

TOP

Objective-C语法之代码块的使用
2014-11-24 11:04:06 来源: 作者: 【 】 浏览:0
Tags:Objective-C 语法 代码 使用

Objective-C


代码块本质上是和其他变量类似。不同的是,代码块存储的数据是一个函数体。使用代码块是,你可以像调用其他标准函数一样,传入参数数,并得到返回值。


脱字符(^)是块的语法标记。按照我们熟悉的参数语法规约所定义的返回值以及块的主体(也就是可以执行的代码)。下图是如何把块变量赋值给一个变量的语法讲解:




按照调用函数的方式调用块对象变量就可以了:
int result = myBlock(4); // result是 28


运行结果是:print:hello world!



运行结果:sortArray:(



"abc 05",


"abc 1",


"abc 12",


"abc 13",


"abc 21"


)


代码块想要递归调用,代码块变量必须是全局变量或者是静态变量,这样在程序启动的时候代码块变量就初始化了,可以递归调用



num:3


num:2


num:1


在代码块中可以使用和改变全局变量



运行打印结果:


global:1001


global:1001


而局部变量可以使用,但是不能改变。


在代码块中改变局部变量编译不通过。怎么在代码块中改变局部变量呢?在局部变量前面加上关键字:__block


运行结果:local:501




local:501


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Objective-C语法之Category的使用 下一篇iOS开发入门之UIPickerView控件的..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis压力测试实战 - (2025-12-27 09:20:24)
·高并发一上来,微服 (2025-12-27 09:20:21)
·Redis 高可用架构深 (2025-12-27 09:20:18)
·Linux 系统监控 的完 (2025-12-27 08:52:29)
·一口气总结,25 个 L (2025-12-27 08:52:27)