240 发简信
IP属地:湖北
  • Resize,w 360,h 240
    VSCode 调试ruby

    一.Bundler Bundler 能够跟踪并安装所需的特定版本的 gem,以此来为 Ruby 项目提供一 致的运行环境. 二.插件安装 安装V...

  • Resize,w 360,h 240
    ios自动释放池

    一. 自动释放池源码解析 在main函数中使用如下命令重写成c++文件 clang -rewrite-objc main.m 通过上面的c++代...

  • 如何实现多读单写

    一.使用GCD实现多读单写 1.dispatch_barrier_async dispatch_barrier_sync()或者dispatch...

  • Resize,w 360,h 240
    @synchronized 探究

    一.@synchronized的作用 @synchronized 结构所做的事情跟锁(lock)类似:它防止不同的线程同时执行同一段代码。但在某...

  • Resize,w 360,h 240
    super 关键字

    面试题 2021-06-23 14:22:30.124579+0800 super[15478:176287] [self class] = D...

  • Resize,w 360,h 240
    NSProxy应用

    一. NSProxy简介 NSProxy是一个抽象的超类,它定义了一个对象的API,用来充当其他对象或者一些不存在的对象的替身。通常,发送给Pr...

  • Resize,w 360,h 240
    iOS线程保活

    一.什么是线程保活 如图1所以,任务执行完成后,线程会退出。线程的创建和销毁比较耗性能,如果需要在一条线程中频繁的执行任务,就需要保证线程在执行...

  • Resize,w 360,h 240
    KVO子类的创建过程

    KVO的实现原理是利用runtime动态生成一个被观察对象的子类,重新子类的4个方法,实现通知监听者。 一。子类的生成 1.runtime动态生...

  • Resize,w 360,h 240
    KVO底层探究

    一.什么是KVO KVO,即 Key-Value Observing 是 Objective-C 对观察者设计模式的一种实现。 关于 KVO,即...