iOS之Block笔记
    
            
摘要:【iOS之Block笔记】 1、Block如果定义在函数中,则生成在栈上,当离开作用域后,block就被释放。如果定义在全局,则生成在全局空间。全局空间block永不释放。对于下图代码,block的调用会失败。 2、如果一个Block没有引用外部变量则可以安全的直接用“=”传递指针,以供后续...
        
阅读全文
摘要:【iOS之流式捕捉图像的阻塞问题】 上周图像搜索中讨论过的一个问题,流式处理图像的回调函数阻塞时,新到的包默认会被丢弃,有属性可以控制是否丢弃,默认是丢弃。
        
阅读全文
摘要:【Objective-C之多语言的预编译头】 iOS工程可以包含.c、.cpp、.m、.mm四种文件,分别对应四种编译规则。那么在项目中所指定的pch该用哪种方式编译呢?在苹果官方文档中找到了解释。 根据语言,分别产生不同的PCH2进制。所以在写iOS项目的pch时,要考虑到所写的头文件必须是四种语言都兼容的版本。一种显而易见的约束是,OC头文件只能包含在__OCJC_宏中,在此宏外,只能使用#include。参考源:http://www.apple.com.cn/developer/mac/library/documentation/DeveloperTools/Conceptua...
        
阅读全文
摘要:【iOS之直接Alpha与预乘Alpha的区别】直接 Alpha 和预乘 Alpha 的区别使用直接 Alpha 描述 RGBA 颜色时,颜色的 Alpha 值会存储在 Alpha 通道中。例如,若要描述具有 60% 不透明度的红色,请使用以下值:(255, 0, 0, 255 * 0.6) = (255, 0, 0, 153)。值 255 指示全红,153(255 的 60%)指示颜色应具有 60% 的不透明度。使用预乘 Alpha 描述 RGBA 颜色时,每种颜色都会与 Alpha 值相乘:(255 * 0.6, 0 * 0.6, 0 * 0.6, 255 * 0.6) = (153, 0
        
阅读全文