240 发简信
IP属地:山西
  • 引用计数原理

    ARC 代码编译阶段,在上下文中自动成对插入MRC下的retain和release方法,保证通过引用计数正确的管理内存(针对堆上)。 iOS中引...

  • 属性的声明和修饰

    @property @property修饰的变量,会通过编译器加入@synthesize自动合成为ivar+getter+setter(prop...

  • iOS触摸事件

    事件的生命周期 1、系统响应阶段:触摸屏幕→IOKit(IOHIDEvent)→通过mach port(IPC进程间通信)转发给SpringBo...

  • RunLoop

    RunLoop的核心,主要是涉及到用户态和内核态的切换(mach_msg())。 基本作用 保持程序运行(main()的UIApplicatio...

  • iOS的内存管理

    基本原理 app进程的地址空间被分为代码区,数据区,栈区,堆区,进程开始时mach-o文件会把各部分按需加载到对应的内存空间。 虚拟内存 内存管...

  • Block笔记

    函数或函数指针+外部上下文变量 = 闭包,block其实是OC对闭包的实现,配合dispatch_queue实现简单的多线程异步。Dispatc...

  • 线程锁

    多线程下为了访问安全,对同一块资源按照顺序进行的线程同步技术,加锁最常见。 OSSpinLock 自旋锁 申请锁的操作为原子操作,保证只有一个线...

  • iOS中的内存管理

    堆栈区 堆heap:内存由程序员分配、释放,地址不连续,空间大,在OC中一般用来对对象的内存管理。 栈stack:编译器自动分配释放,线性结构,...

  • iOS中的绘制和渲染

    iOS的渲染和绘制机制 显示器原理和技术 电子枪逐行扫描(HSync),一帧画面绘制完成后,复原准备下一帧(VSync信号),此信号产生的频率即...

个人介绍
少年虽远,麦田依然