![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Object-C
文章平均质量分 77
Aaron_yanhua
VR IOS Unity3D .NET
展开
-
IOS中 Block用法进阶三 关于存储变量和应用举例
一、存储变量本质分析先看下面这段代码和运行结果。 int number=100; int (^testBlock)(int)=^(int x){ return number+x; }; NSLog(@"调用block的结果为:%d",testBlock(100)); number=200; NSLog(@"改变number的值后原创 2016-05-25 09:32:24 · 1305 阅读 · 0 评论 -
IOS中 Block用法进阶一
之前没有写博客的习惯,总是一些代码块存在电脑,U盘,云盘,就好像收藏古物一样,和同事朋友交流讨论到某个功能时也难一时看到代码。今后开始和刚入门的菜鸟们分享吧 Block是什么?它是一种比较特殊的数据类型。它可以保存一段代码,在合适的时候取出来调用 Block的定义格式 返回值类型(^block变量名)(形参列表) = ^(形参列表) { }; //牢记定义格式 其余的就像原创 2016-05-21 11:02:05 · 872 阅读 · 0 评论 -
IOS中 Block用法进阶二 局部变量和全局变量在Block中的使用
一、局部变量与block块先看下面代码:int number=100;void (^TestBlock)(int)=^(int x){number=number+x;};TestBlock(100);你会发现 这么写编译器会报错误。错误截图如下:所以,对于一个局部变量,block里面这么做是非法的。也就是说使用可以,想改变没门!那么下面加一个修饰 __block (两个原创 2016-05-21 11:36:48 · 15801 阅读 · 0 评论