240 发简信
  • weak源码分析

    上面的代码,在编译成汇编的时候会添加两个函数: 可以在runtime的源码里找到对应的函数实现: 先来分析下objc_initWeak里调用到的...

  • 120
    ARC原理分析

    https://clang.llvm.org/docs/AutomaticReferenceCounting.html#arc-runtime-...

  • ARC

    https://blog.sunnyxx.com/2014/10/15/behind-autorelease/ https://juejin.i...

  • ios 后台下载,断点续传总结

    断点续传 demo 断点续传的原理是在HTTP1.1协议(RFC2616)中定义了断点续传相关的HTTP头的Range和Content-Rang...

    2.3 1881 0 15
  • runtime总结

    在Objective-C里调用一个方法是这样的: 编译器会把它翻译成: id id的定义: objc_object结构体里的成员变量isa指向了...

  • 120
    Category笔记

    为什么Category无法添加实例变量? Category是无法添加实例变量的,当一个类被编译时,实例变量的布局也就形成了,如果Category...

  • NSURLCache

    NSURLCache 为应用的 URL 请求提供了内存以及磁盘上的缓存。当一个请求完成下载来自服务器的回应,一个缓存的回应将在本地保存。下一次同...

  • NSOperation笔记

    NSOperation NSOperation表示了一个独立的任务。NSOperation是一个抽象类。不能直接使用。你可以使用系统定义好的它的...

  • 为GCD并发队列设置最大并发数

    多线程原理(只有一个CPU的情况): 同一时间,CPU 只能处理1个线程,同一时间只有1个线程在执行; 多线程同时执行CPU 在多个线程之间快速...