240 发简信
IP属地:四川
  • Resize,w 360,h 240
    iOS-OC启动优化

    应用启动分为冷启动和热启动;冷启动指:在内存中不包含相关数据,必须从磁盘载入到内存中。热启动指:在打开应用程序时,在内存中存在部分程序数据,使得...

  • Resize,w 360,h 240
    LLVM 编译器 与 自定义Clang插件

    LLVM概述 LLVM是构架编译器的框架系统,以C++编写而成,用于优化任意程序语言编写的程序编译时间,链接时间,运行时间以及空闲时间,对开发者...

  • Resize,w 360,h 240
    iOS底层-Block底层原理

    Block函数有三种: 第一种:全局block 第二种:堆区block 第三种:栈区block,栈区block在iOS14后,越来越少,因此需要...

  • Resize,w 360,h 240
    iOS底层-锁的原理

    锁在我们开发中用的相对比较少,但是作为一个开发者,还是需要了解锁的原理; 下图是锁的性能数据图: 锁的归类 自旋锁:线程反复检查锁变量是否可用。...

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

    线程的定义: 线程是进程的基本执行单元,一个进程的所有任务都在线程中执行,程序启动会默认开启一条线程,这条线程被称为主线程或 UI 线程。 通常...

  • Resize,w 360,h 240
    KVO原理

    KVO通知对大多数iOS开发者来说,都不陌生;而且也是用的比较多的。他的全称为Key-Value Observing,按照官方[https://...

  • Resize,w 360,h 240
    KVC原理

    KVC简介 KVC全称Key-Value Coding,按照官方定义来说是由NSKeyValueCoding非正式协议启用的一种机制,对象采用这...

  • Resize,w 360,h 240
    iOS类的方法调用顺序面试题

    类的方法和分类的方法重名,执行的是哪一个方法? 首先如果重名方法不是Load方法,那么先执行分类方法 那么如果重名方法是Load方法,那么先执行...

  • Resize,w 360,h 240
    iOS底层之关联对象

    首先我们来简单的描述一下分类的一些基本概念:1、用来给类添加新方法2、不能给类添加成员属性,添加了成员变量,也无法取到3、注意:其实可以通过ru...