04 2013 档案

iOS并发编程
摘要:iOS和OS X使用异步设计方法(asynchronous design approach)去解决并发的问题,而不是直接使用线程。以下是两种解决并发执行的方法:GrandCentralDispatch(GCD)GCD帮组管理线程代码并把这部分代码移到系统层次。开发者需要做的只是定义需要完成的任务然后把其放到合适的dispatch queue(下面简写为DQ)中。GCD负责创建必须的线程和在这些线程上调度任务。OperationqueuesOperation Queues(下面简写为OQ)是Obj-C的对象,工作原理基本和DQ一样。所有的线程管理都由OQ管理。一些重要概念的简单解释:Dispat 阅读全文

posted @ 2013-04-23 18:45 wacao 阅读(510) 评论(0) 推荐(0)

Block和GCD介绍
摘要:Block Objectsblock object对比函数指针的好处:Block objects (informally, “blocks”) are an extension to C, as well as Objective-C and C++, that make it easy for programmers to define self-contained units of work. Blocks are similar to — but far more powerful than — traditional function pointers. The key differe 阅读全文

posted @ 2013-04-22 15:12 wacao 阅读(733) 评论(0) 推荐(0)

CALayer和UIView
摘要:At a GlanceUIView是在/System/Library/Frameworks/UIKit.framework定义,也就是处于Cocoa Touch层。CALyer是在/System/Library/Frameworks/QuartzCore.framework定义,也就是处于Media层。从iOS整个体系分层结构看,CALayer较UIView更底层。Layer相关描述:Core Animation本身不是绘画系统(drawing system),它是硬件中合成和操控app内容的基础(infrastructure)。这个基础的核心是layer对象,layer是用于管理和操控内容的 阅读全文

posted @ 2013-04-09 18:36 wacao 阅读(746) 评论(0) 推荐(2)

导航