摘要: /** 假设有A、B、C三个操作,要求: 1. 3个操作都异步执行 2. 操作C依赖于操作B 3. 操作B依赖于操作A */ - (void)dependency{ //创建一个队列 NSOperationQueue *queue = [[NSOperationQueue alloc]init]; queue.maxConcurrentOperationCoun... 阅读全文
posted @ 2018-06-06 23:04 hongsheng 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 任务和队列 任务:就是执行操作的意思,换句话说就是你在线程中执行的那段代码。在GCD中是放在block中的。执行任务有两种方式:同步执行和异步执行。两者的主要区别是:是否具备开启新线程的能力。 同步执行(sync):只能在当前线程中执行任务,不具备开启新线程的能力 必须等待当前语句执行完毕,才会执行 阅读全文
posted @ 2018-06-06 23:01 hongsheng 阅读(413) 评论(0) 推荐(0) 编辑
摘要: 在做项目的时候,常常需要对数据进行保存,Android为我们提供了五种数据存储的方法,分别是: 在开发的过程中,我们可以根据需要,选择合适的存储方式,下面对前三种方式进行详细的介绍。 一、使用SharedPreferences存储数据 SharedPreference类提供了一个总体框架,使您可以保 阅读全文
posted @ 2018-06-06 13:53 hongsheng 阅读(321) 评论(0) 推荐(0) 编辑