自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

转载 GCD介绍(四): 完结

Dispatch Queue挂起dispatch queue可以被挂起和恢复。使用 dispatch_suspend函数来挂起,使用 dispatch_resume 函数来恢复。这两个函数的行为是如你所愿的。另外,这两个还是也可以用于dispatch source。一个要注意的地方是,dispatch queue的挂起是block粒度的。换句话说,挂起一个queue并不会将当前正在执行的b

2014-12-03 11:21:17 235

转载 GCD介绍(三): Dispatch Sources

何为Dispatch Sources简单来说,dispatch source是一个监视某些类型事件的对象。当这些事件发生时,它自动将一个block放入一个dispatch queue的执行例程中。说的貌似有点不清不楚。我们到底讨论哪些事件类型?下面是GCD 10.6.0版本支持的事件:Mach port send right state changes.Mach port

2014-12-03 11:20:19 274

转载 GCD介绍(二): 多核心的性能

GCD介绍(二): 多核心的性能概念为了在单一进程中充分发挥多核的优势,我们有必要使用多线程技术(我们没必要去提多进程,这玩意儿和GCD没关系)。在低层,GCD全局dispatch queue仅仅是工作线程池的抽象。这些队列中的Block一旦可用,就会被dispatch到工作线程中。提交至用户队列的Block最终也会通过全局队列进入相同的工作线程池(除非你的用户队列的目标是主线程,但是

2014-12-03 11:18:56 230

转载 GCD介绍(一): 基本概念和Dispatch Queue

GCD介绍(一): 基本概念和Dispatch Queue什么是GCD?Grand Central Dispatch或者GCD,是一套低层API,提供了一种新的方法来进行并发程序编写。从基本功能上讲,GCD有点像NSOperationQueue,他们都允许程序将任务切分为多个单一任务然后提交至工作队列来并发地或者串行地执行。GCD比之NSOpertionQueue更底层更高效,并且它不

2014-12-03 11:16:06 228

原创 asihttprequest连接https-其实是结合网友们的精华

今天总结一下纠结了我近一个星期的问题,asihttprequest连接https,正常是有2种思路。1、忽略证书验证连接https;2、带着证书请求https。(但是鉴于具有有效期,证书失效就得重新设置,前后端都得改代码,对于一个企业级的内部应用来说,个人觉得不太适合。)具体说说第1种思路,网上找了很多,大多数都是直接来了2句代码:  [request setAuthenticat

2014-12-03 10:21:59 436

转载 UITableView的使用与详解

在iOS开发中UITableView可以说是使用最广泛的控件,我们平时使用的软件中到处都可以看到它的影子,类似于微信、QQ、新浪微博等软件基本上随处都是UITableView。当然它的广泛使用自然离不开它强大的功能,今天这篇文章将针对UITableView重点展开讨论。今天的主要内容包括:1.基本介绍2.数据源3.代理4.性能优化5.UITableViewC

2014-09-25 15:23:06 371

原创 获取ios代码块运行时间

CGFloat BNRTimeBlock (void (^block)(void)) {    mach_timebase_info_data_t info;    if (mach_timebase_info(&info) != KERN_SUCCESS) {        return  -1.0;    }        uint64_t start = mach

2014-06-20 16:54:00 361

原创 mac版svn(versions)的working copy被锁解决方法

1、打开终端;2、ding'w

2014-05-14 09:51:51 758

原创 通讯录联系人各属性获取

ABAddressBookRef addressBook = ABAddressBookCreate();    CFArrayRef results = ABAddressBookCopyArrayOfAllPeople(addressBook);        for(int i = 0; i     {        ABRecordRef person = CFAr

2014-04-28 15:09:49 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除