240 发简信
IP属地:上海
  • iOS GCD和NSOperation的区别

    1、本质区别。GCD是block块,是轻量级的,效率更高;NSOperation是基于GCD的封装,效率比GCD低。2、NSOperation可...

  • iOS GCD

    1、组:dispatch_group多个网络请求执行完,再执行刷新 以上代码运行打印: 2、dispatch_once 通常在创建单例时使用3...

  • iOS 进程 线程 队列

    进程:进程是操作系统分配资源的基本单位,拥有独立的内存单元,一个进程崩溃,不会对其他进程造成影响。 线程:线程是独立运行和对立调度的基本单位。线...

  • iOS 页面卡顿产生的原因和优化

    CPU中央处理器,主要任务是对象的创建和销毁、对象属性的调整、布局计算、文本计算和排版、图片的格式转换和解码、图片的绘制等。GUP图像处理器。主...

  • iOS 冷启动的流程以及优化

    冷启动:从0开始启动App1、App启动时,dyld会将可执行文件加载到内存中,同时加载依赖的动态库,都加载完毕后,会通知runtime进行下一...

  • iOS weak的实现原理和销毁过程

    1.weak的基本用法 weak是弱引用,用weak来修饰、描述所引用的对象计数器并不会增加,而且weak会在引用对象被释放时自动置为nil,这...

  • iOS atomic 和 nonatomic 区别

    atomic和nonatomic的主要区别在于系统生成的getter和setter方法不同。 atomic: 声明属性时在不添加atomic和n...

  • iOS - 裁剪

    IJSEditSDK[https://github.com/wangjinshan/IJSEditSDK]基于GPUImage的图片视频编辑工具...

  • Resize,w 360,h 240
    iOS 内购 -- 2、代码逻辑

    内购流程: 核心代码: 1、初始化SKProductsRequest请求 2、在代理的方法中处理业务逻辑