2012年8月22日
摘要: block 的目的是为了支持并行编程,对于普通的 local 变量,我们就不能在 block 里面随意修改(原因很简单,block 可以被多个线程并行运行,会有问题的),而且如果你在 block 中修改普通的 local 变量,编译器也会报错。那么该如何修改外部变量呢?有两种办法,第一种是可以修改 static 全局变量;第二种是可以修改用新关键字 __block 修饰的变量。请看:NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];__block int blockLocal= 100;static int staticLo 阅读全文
posted @ 2012-08-22 00:07 easonoutlook 阅读(11834) 评论(2) 推荐(0) 编辑