摘要:
如果想在dispatch_queue中所有的任务执行完成后在做某种操作,在串行队列中,可以把该操作放到最后一个任务执行完成后继续,但是在并行队列中怎么做呢。这就有dispatch_group 成组操作。比如 dispatch_queue_t dispatchQueue = dispatch_queue_create("ted.queue.next", DISPATCH_QUEUE_CONCURRENT); dispatch_group_t dispatchGroup = dispatch_group_create(); dispatch_group_async(dispat 阅读全文
摘要:
block的定义:“带自动变量的匿名函数”(一)写法:^ void (int iAge){ NSLog(@"%d", iAge);};和C函数写法区别在于:1) :以插入符号 ^ 开始.2):没有函数名字当block声明变量时候的写法void (^blk)(int iAge)block 做函数参数时候void testFunction:(int)age complete:(void(^)(int iAge))complete{ age++; if(complete){ complete(age); } }(二)block是c语音的扩展,实际上block会被翻译成c语言的st 阅读全文