摘要:
1、NSThread 每个NSThread对象对应一个线程,量级较轻(真正的多线程)以下两点是苹果专门开发的“并发”技术,使得程序员可以不再去关心线程的具体使用问题2、NSOperation/NSOperationQueue 面向对象的线程技术3、GCD —— Grand Central Dispa... 阅读全文
posted @ 2015-12-11 17:26
Jack~Bai
阅读(166)
评论(0)
推荐(0)
摘要:
在以前,MRC环境下,使用block很可能会出现内存泄漏问题,并且在以往的面试中,一些接触比较久的程序员都会喜欢问到这个问题,block内存泄漏的问题!下面,我来介绍一下,MRC下Block内存泄漏的一个问题先随意创建一个Dog类,并创建int类型age属性,然后在main函数中,创建下列代码,im... 阅读全文
posted @ 2015-12-11 17:23
Jack~Bai
阅读(164)
评论(0)
推荐(0)
摘要:
对于大多数人来讲,block内部到底是怎样实现的呢?我们可以借助clang将其编译成为c++的代码,就可以看出,block到底是什么东西,先来看这样一个问题, int age = 10; void (^block)() = ^{ NSLog(@"%d",age); ... 阅读全文
posted @ 2015-12-11 17:22
Jack~Bai
阅读(295)
评论(0)
推荐(0)
摘要:
一、iOS runtime原理对于runtime机制,在网上找到的资料大概就是怎么去用这些东西,以及查看runtime.h头文件中的实现,当然这确实是一种很好的学习方法,但是,其实我们还是不会知道runtime底层编译成C++语言之后做了什么?查到一个大牛给资料,顿时对runtime有了一定认识!我... 阅读全文
posted @ 2015-12-11 17:16
Jack~Bai
阅读(155)
评论(0)
推荐(0)
摘要:
初级在开发过程中,下面这些初级技巧需要时刻注意:1.使用ARC进行内存管理2.在适当的情况下使用reuseIdentifier3.尽可能将View设置为不透明(Opaque)4.避免臃肿的XIBs5.不要阻塞主线程6.让图片的大小跟UIImageView一样7.选择正确的集合8.使用GZIP压缩1)... 阅读全文
posted @ 2015-12-11 16:56
Jack~Bai
阅读(175)
评论(0)
推荐(0)