02 2016 档案

摘要:0. Brief Introduction GCD,全称Grand Central Dispath,是苹果开发的一种支持并行操作的机制。它的主要部件是一个FIFO队列和一个线程池,前者用来添加任务,后者用来执行任务。 GCD中的FIFO队列称为dispatch queue,它可以保证先进来的任务先得 阅读全文
posted @ 2016-02-29 16:26 Andy5020 阅读(225) 评论(0) 推荐(0)
摘要:什么是GCD Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOpe 阅读全文
posted @ 2016-02-29 16:07 Andy5020 阅读(804) 评论(0) 推荐(0)
摘要:Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。 dispatch queue分成以下三种: 1)运行在主线程的Main queue,通过dispatch_get_main_queue获取。 /*! * @function dispatch_get_ 阅读全文
posted @ 2016-02-29 15:56 Andy5020 阅读(185) 评论(0) 推荐(0)
摘要:iOS的三种多线程技术 1.NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程) 2.以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题 ØNSOperation/NSOperationQueue 面向对象的线程技术 ØGCD —— Gran 阅读全文
posted @ 2016-02-29 15:45 Andy5020 阅读(368) 评论(0) 推荐(0)
摘要:是属于ios开发中的内存管理问题:在这我简要概述一下,详细讲的话内容挺多,而且是作为一个ios开发人员,或ios开发爱好者,这是必须了解的:Objective-c中提供了两种内存管理机制MRC(MannulReference Counting)和ARC(Automatic Reference Cou 阅读全文
posted @ 2016-02-25 21:39 Andy5020 阅读(291) 评论(0) 推荐(0)
摘要:1. Block的声明和线程安全 Block属性的声明,首先需要用copy修饰符,因为只有copy后的Block才会在堆中,栈中的Block的生命周期是和栈绑定的,可以参考之前的文章(iOS: 非ARC下返回Block)。 另一个需要注意的问题是关于线程安全,在声明Block属性时需要确认“在调用B 阅读全文
posted @ 2016-02-25 17:59 Andy5020 阅读(431) 评论(0) 推荐(0)
摘要:API Reference对__block变量修饰符有如下几处解释: //A powerful feature of blocks is that they can modify variables in the same lexical scope. You signal that a block 阅读全文
posted @ 2016-02-25 17:47 Andy5020 阅读(1031) 评论(0) 推荐(0)
摘要:Block简介: ios4.0系统已开始支持block,在编程过程中,blocks被Obj-C看成是对象,它封装了一段代码,这段代码可以在任何时候执行。Blocks可以作为函数参数或者函数的返回值,而其本身又可以带输入参数或返回值。它和传统的函数指针很类似,但是有区别:blocks是inline的, 阅读全文
posted @ 2016-02-25 17:35 Andy5020 阅读(260) 评论(0) 推荐(0)
摘要:一、为什么用CocoaPods iOS开发时,项目中会引用许多第三方库,CocoaPods(https://github.com/CocoaPods/CocoaPods)可以用来方便的统一管理这些第三方库。 二、安装 由于网上的教程基本都大同小异,但细节之处还不是很完善,所以借机会在这里补充下: 注 阅读全文
posted @ 2016-02-24 22:23 Andy5020 阅读(145) 评论(0) 推荐(0)