
语法知识
澄海单挑狂
一切努力,只为巅峰
展开
-
正确使用Block避免Cycle Retain和Crash
http://tanqisen.github.io/blog/2013/04/19/gcd-block-cycle-retain/ Block简介 Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理要转载 2014-09-18 14:00:37 · 487 阅读 · 0 评论 -
宏定义的黑魔法 - 宏菜鸟起飞手册
宏定义在C系开发中可以说占有举足轻重的作用。底层框架自不必说,为了编译优化和方便,以及跨平台能力,宏被大量使用,可以说底层开发离开define将寸步难行。而在更高层级进行开发时,我们会将更多的重心放在业务逻辑上,似乎对宏的使用和依赖并不多。但是使用宏定义的好处是不言自明的,在节省工作量的同时,代码可读性大大增加。如果想成为一个能写出漂亮优雅代码的开发者,宏定义绝对是必不可少的技能(虽然宏本身可能并转载 2014-08-13 17:29:35 · 468 阅读 · 0 评论 -
内存管理
1 1 配对原则 alloc – release new – release retain - release copy – release 2 new和alloc-init的区别 (1)先看看实现源码 +new { id newObject =(*_alloc)((Class)self,0); Class metaClass = self->i转载 2014-11-02 16:14:33 · 449 阅读 · 0 评论