240 发简信
IP属地:上海
  • Resize,w 360,h 240
    iOS 中AutoreleasePool实现原理下

    我们在分析自动释放池底层源码前,我们先来创建一个新工程,查看main函数中系统创建的自动释放池最终转换为底层c++代码的情况 main函数 我们...

  • iOS 中AutoreleasePool实现原理上

    我们都知道iOS的内存管理分为手动内存管理(MRC)和自动内存管理(ARC),但是不管是手动内存管理还是自动内存管理,自动释放池在其中都起到至关...

  • Resize,w 360,h 240
    iOS 中 __weak底层原理

    我们在平时的开发过程中,经常会使用到__weak关键字来解决循环引用的问题,被__weak修饰的指针就变成了弱指针,当这个弱指针指向的对象销毁时...

  • iOS内存管理中NSTimer常见问题

    我们在平时的项目开发过程中,经常会使用到NSTimer来创建定时器,但是在使用过程中有时我们又会遇到以下几个问题: 主线程中NSTimer创建的...

  • Resize,w 360,h 240
    iOS多线程中的各种锁操作

    我们在平时的开发过程中可能会遇到多个线程并发同时访问同一资源的情况,例如数据库的存取操作,或者是文件的读写操作,像这种多个线程同时访问同一资源就...

  • Resize,w 360,h 240
    iOS多线程之GCD

    我们平时在项目开发过程中经常会用到多线程相关的技术,经常会使用多线程来进行网络请求和数据传输等操作,OC中创建多线程主要有以下几种方式: pth...

  • Resize,w 360,h 240
    Runloop控制线程的生命周期

    我们在平时开发过程中使用到多线程的场景大部分都是创建一个线程来处理任务,当这个任务处理完后线程也就自动销毁。如果有这样一种场景:我们创建一个线程...

  • Resize,w 360,h 240
    Runloop的实际应用场景

    我们在平时开发过程中涉及到runloop相关的应用场景大致有如下几种: NSTimer创建的定时器在滑动过程中失效 控制线程的生命周期 多线程 ...

  • Resize,w 360,h 240
    OC中Runloop的本质

    我们在探究Runloop的本质前首先要知道什么是Runloop? runloop定义:iOS程序中的运行循环机制,它能够保证程序一直处于运行中状...

个人介绍
大前端开发工程师,欢迎小伙伴们技术交流