自动释放池什么时候创建和释放 1.第一次创建, 是在RunLoop进入的时候创建 对应的状态 = kCFRunLoopEntry 2.最后一次释...
一、内存管理语义(assign、strong、weak等的区别) 1、assign “设置方法” 只会执行针对“纯量”的简单赋值操作。 2、st...
block的创建一般是在栈区(_NSConcreteStackBlock),数据区域(_NSConcreteGlobalBlock),和堆区(_...
在项目中,常用的定时器有NSTimer,CADisplayLink,GCD Timer。而采用更多的是NSTimer。 在创建timer的类方法...
在日常开发过程中,为了提升程序运行效率,以及用户体验,我们经常使用多线程。在使用多线程的过程中,难免会遇到资源竞争问题。我们采用锁的机制来确保线...
App迁移(App transfer):将App从一个开发者账号迁移至另一个开发者账号。此文演示了整个迁移过程,为了方便解释,在此过程中,将Ap...
在我们的日常开发中,经常会用到各种已经封装好的库,比如支付宝、高德地图SDK中的库,这些库可以给我们的开发带来很大的便利。有的时候,由于工作的需...
流是位数据通过通信路径的连续传送序列。它是单向的,从一个应用程序的角度,流可以是输入流(读操作流)或者输出流(写操作流),除了基于文件的流之外,...
GitHub相信大家都知道,上面有很多优秀的开源项目供我们学习,比较著名的类似AFNetworking、SDWebImage等等。本篇文章就是教...