上一页 1 2 3 4 5 6 ··· 9 下一页
摘要: 在地图视图上标注一些点来特别说明这些地理位置方案:使用地图内置的标注。如下步骤:1.创建一个新的类,命名为 MyAnnotation。2.确保这个类要实现 MKAnnotation 协议。3.给这个类定义一个类型为 CLLocationCoordinate2D 的属性,命名为 coordinate。... 阅读全文
posted @ 2014-11-07 17:48 safiri 阅读(936) 评论(0) 推荐(0) 编辑
摘要: Core Location 以及 Map 框架包通常能给我们的应用程序添加定位和地图相关的服务。Core Location 框架包通常是使用硬件设备来进行定位服务的,Map 框架包通常能够使你的应用程序做一些地图展示与交互的相关功能。一.准备为了能够在项目中使用到位置服务以及地图展示的相关功能,你必... 阅读全文
posted @ 2014-11-07 15:27 safiri 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 你想重复的执行一个特定任务,这个任务具有一定的延时。1.例如:只要你的程序在运 行,你想每秒钟更新一次屏幕中的视图:- (void)paint:(NSTimer *)paramTimer{ NSLog(@"Painting");}- (void)startPainting{ self.p... 阅读全文
posted @ 2014-11-07 10:58 safiri 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 想要创建你自己的、独特命名的分派队列:使用 dispatch_queue_create 函数。讨论:利用 GCD,你可以创建你自己的串行分派队列:我们将使用 dispatch_queue_create 函数创建串行队列。这个函数的第一个参数是 C 字符串(char *),它将唯一标识系统中的串行队列... 阅读全文
posted @ 2014-11-06 17:34 safiri 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 由于彼此之间的依赖关系,你想将代码块分组来确保它们被 GCD 逐个执行 :使用 dispatch_group_create 函数在 GCD 上创建一个组。讨论:GCD 让我们创建组,这些组允许你把任务放到一个位置,然后全部运行,运行结束后会从 GCD 收到一个通知。这一点有很多有价值的用途。例如,假... 阅读全文
posted @ 2014-11-06 13:50 safiri 阅读(318) 评论(0) 推荐(0) 编辑
摘要: 问题:在 APP 的生命周期内你想确保每段代码只执行一次,即使它在代码的不同地方多次调用(比如单例的初始化)。方案:使用 dispatch_once 函数例子:static dispatch_once_t onceToken;void (^executedOnlyOnce)(void) = ^{ ... 阅读全文
posted @ 2014-11-05 17:45 safiri 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 功能:你希望通过 GCD 指定一个延迟,延迟到后,继续执行相关代码。方案:使用dispatch_after 和 dispatch_after_f函数讨论:通过Core Foundation,您可以在一段给定的时间之后调用对象中的选择器,这个调用可以使用 NSObject 类的performSelec... 阅读全文
posted @ 2014-11-05 15:34 safiri 阅读(1582) 评论(0) 推荐(0) 编辑
摘要: 讨论:在主队列、串行队列和并发队列上异步执行代码块才能见识到 GCD 的真正实力。要在分派队列上执行异步任务,你必须使用下面这些函数中的其中一个:dispatch_async为了异步执行向分派队列提交一个 Block Object(2 项都通过参数指定)dispatch_async_f为了异步执行向... 阅读全文
posted @ 2014-11-05 11:54 safiri 阅读(441) 评论(0) 推荐(0) 编辑
摘要: 讨论: 当执行那些与 UI 无关的任务,或者与 UI 交互的任务时,和执行其他任务一样,会需要大量时间,以上情况会经常出现。例如,你想下载一个图片并想在下载完成之后展现给用户。下载过程却和 UI 没有任何关系。 对于任何与 UI 无关的任务,你可以使用 GCD 中的全局并发队列。它们允许同步和异... 阅读全文
posted @ 2014-10-30 17:35 safiri 阅读(185) 评论(0) 推荐(0) 编辑
摘要: UI 相关的任务必须在主线程中执行,所以主队列是在 GCD 中执行 UI 任务的唯一候选对象。我们可以使用 dispatch_get_main_queue 函数得到处理主分派队列的句柄。 这里有 2 种向主队列分派任务的方法,两者都是异步的,即使在任务没有执行的时候也让你的程序继续:dispa... 阅读全文
posted @ 2014-10-30 11:02 safiri 阅读(248) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 9 下一页