AVFoundation

流媒体播放问题

Read More

CoreGraphics

简介

CoreGraphics是一套基于C的API框架,使用了Quartz作为绘图引擎。提供了低级别、轻量级、高保真度的2D渲染。

iOS支持两套图形API族:Core Graphics/Quart 2D和OpenGL ES。
QuartZ 2D是苹果公司开发的一套API,它是Core Graphics Framework的一部分。
OpenGL ES是跨平台的图形API,属于OpenGL的一个简化版本。OpenGL ES是应用程序编程接口,该接口描述了方法、结构、函数应具有的行为以及应该如何被使用的语义。也就是说它只定义了一套规范,具体的实现由设备制造商根据规范去做。而往往很多人对接口和实现存在误解。举一个不恰当的比喻:上发条的时钟和装电池的时钟都有相同的可视行为,但两者的内部实现截然不同。因为制造商可以自由的实现Open GL ES,所以不同系统实现的OpenGL ES也存在着巨大的性能差异。

Read More

代理、委托、协议

代理:
代理的属性常是weak:防止循环引用,以至对象无法得到正确的释放。
使用weak而不用assign的原因,weak和assign是一种“非拥有关系”的指针,通过这两种修饰符修饰的指针变量,都不会改变被引用对象的引用计数。但是在一个对象被释放后,weak会自动将指针指向nil,而assign不会,在iOS中,向nil发送消息时不会导致崩溃,所以assign就会导致野指针的错误。

Read More

block

带有自动变量(局部变量)的匿名函数;

week:
产生循环引用的原因(有个Demo:BJBlock)
week的使用:http://blog.csdn.net/liu537192/article/details/44708817

Read More

Hello World

Welcome to Hexo!

Read More

AVFoundation