- 博客(4)
- 收藏
- 关注
转载 Block底层分析
Block底层解析最近看了一些block的资料,并动手做了一些实践,摘录并添加了一些结论。 什么是block?首先,看一个极简的block:int main(int argc, const char * argv[]) { @autoreleasepool { ^{ };}return 0;}block编译转换结构对其执行clang -rewrite-objc编译转换成C++
2016-12-05 17:07:11
291
转载 iOS中GCD的使用小结
本篇博客共分以下几个模块来介绍GCD的相关内容:多线程相关概念多线程编程技术的优缺点比较?GCD中的三种队列类型The main queue(主线程串行队列)Global queue(全局并发队列)Custom queue (自定义队列)Group queue (队列组)GCD中一些系统提供的常用dispatch方法欢迎访问作者个人博客www.dullgrass.com,更多好的文章
2016-10-27 17:31:57
602
转载 栈区,堆区,全局区,文字常量区,程序代码区 详解
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静
2016-10-25 14:04:56
323
原创 Xcode支持iOS6、iOS7版本
Xcode升级到8.0版本后,默认只支持iOS8.0了,这时无法支持iOS8.0以下的版本了,同时项目编译时会出现一大堆的黄色警告,警告的内容是一些方法已经被弃用了,但是这些方法是可以正常使用的,只是说未来的某一天不能使用,但编译器不知道,如果项目紧急上线不想改,但又不想出现这些警告,那怎么办?烦人!其实在iOS7的时候不会出现这些警告,所以只要让我们的项目兼容到iO7、iOS6就可以了。
2016-10-24 11:55:48
1913
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人