自动释放池 自动释放池的主要底层数据结构是:__AtAutoreleasePool、AutoreleasePoolPage 调用了autorel...
一、copy 拷贝的目的:产生一个副本对象,跟源对象互不影响 修改了源对象,不会影响副本对象 修改了副本对象,不会影响源对象 iOS提供了2个拷...
一、iOS程序的内存布局 代码段:编译之后的代码 数据段字符串常量:比如NSString *str = @"123"已初始化数据:已初始化的全局...
一、CADisplayLink、NSTimer使用注意 CADisplayLink、NSTimer会对target产生强引用,如果target又...
一、atomic atomic用于保证属性setter、getter的原子性操作,相当于在getter和setter内部加了线程同步的锁 可以参...
一、多线程的安全隐患 资源共享一块资源可能会被多个线程共享,也就是多个线程可能会访问同一块资源比如多个线程访问同一个对象、同一个变量、同一个文件...
一、iOS中的常见多线程方案 二、GCD中有2个用来执行任务的函数 用同步的方式执行任务 dispatch_sync(dispatch_queu...
RunLoop在实际开中的应用 解决NSTimer在滑动时停止工作的问题 控制线程生命周期(线程保活) 监控应用卡顿 性能优化 一、解决NSTi...
什么是RunLoop 运行循环 在程序运行过程中循环做一些事情 应用范畴 定时器(Timer)、PerformSelector GCD Asyn...
文集作者