
block
文章平均质量分 81
漫山__20
攻城略地,建功立业。
展开
-
关于 block
测试代码如下:void exampleA() { char a = 'A'; ^{ printf("%c\n", a); }();}void exampleB_addBlockToArray(NSMutableArray *array) { char b = 'B'; [arrayaddObj原创 2015-03-11 17:22:02 · 380 阅读 · 0 评论 -
block并行编程与线程同步
block可用于并行编程,线程同步多用信号量来实现,保证执行完一个block再执行下一个block,当所有block都执行完毕后,再利用group,通知执行后面的代码,使用wait(阻塞线程),或notify(不阻塞线程)等待执行结束后再继续。#import #import "AppDelegate.h"static volatile BOOL flag = NO;//一个定义为v原创 2015-05-10 17:02:49 · 651 阅读 · 0 评论 -
block需要注意的细节
一,前言在前文《深入浅出Cocoa多线程编程之block与dispatch quene》中我介绍了 block 的一些基本语法以及如何和 GCD 结合的使用示例。block 是在 iOS 4 中引入的新特性,它和 C++ 11 中的 lamba 表达式概念相似,有时候也被称为闭包。经过一段时间的使用,我发现要用对用好 block 还是有不少需要注意的地方,今天就来八一八这些值得注意的事转载 2015-05-10 18:46:08 · 395 阅读 · 0 评论 -
彻底分析block中的循环引用
我做了一个被push到的controller,pop的时候,controller会释放,解析详见注释,欢迎批评指正!#import "AnimaViewController.h"@interface AnimaViewController ()@property (nonatomic, strong) UIView *view1;@property (nonatomic, strong原创 2015-05-10 19:43:48 · 1978 阅读 · 0 评论