摘要:
修改block之外的变量默认情况下,在程序块中访问的外部变量是复制过去的,即写操作不对原变量生效。但是你可以 加上 __block来让其写操作生效,示例代码如下:__block int a = 0;void (^foo)(void) = ^{ a = 1;}foo(); 阅读全文
posted @ 2014-10-22 16:44
yybz
阅读(214)
评论(0)
推荐(0)
摘要:
Dispatch_queuedispatch_queue是一种执行处理的等待对列。按照追加顺序(FIFO)执行处理。dispatch_queue分为两种,一种是等待当前正在处理的任务完成后再执行下一个任务,每次只执行一个任务,按 照顺序执行,称为Serial Dispatch Queue,另一种就是... 阅读全文
posted @ 2014-10-22 16:39
yybz
阅读(18575)
评论(0)
推荐(0)
摘要:
后台执行dispatch_async(dispatch_get_global_queue(0, 0), ^{ //后台程执行 something; }); 主线程执行dispatch_async(dispatch_get_main_queue(), ^{ // 主线程执行somethi... 阅读全文
posted @ 2014-10-22 15:38
yybz
阅读(4084)
评论(0)
推荐(0)
摘要:
Dispatch Objects尽管GCD是纯C语言的,但它被组建成面向对象的风格。GCD对象被称为dispatch object。Dispatch object像Cocoa对象一样是引用计数的。最新版本的XCode已经将dispatch objects加入到了ARC大家庭。Dispatch Que... 阅读全文
posted @ 2014-10-22 15:02
yybz
阅读(672)
评论(0)
推荐(0)
摘要:
线程概述一个运行着的程序就是一个进程或者叫做一个任务,一个进程至少包含一个线程,线程就是程序的执行流。Mac和iOS中的程序启动,创建好一个进程的同时, 一个线程便开始运行,这 个线程叫主线程。主线程在程序中的地位和其他线程不同,它是其他线程最终的父线程,且所有界面的显示操作即AppKit或 UIK... 阅读全文
posted @ 2014-10-22 14:50
yybz
阅读(249)
评论(0)
推荐(0)