240 发简信
IP属地:天津
  • Resize,w 360,h 240
    class & isMemberOfClass & isKindOfClass

    源码地址: https://opensource.apple.com/source/objc4/objc4-532.2/runtime/NSOb...

  • Resize,w 360,h 240
    Method Swizzle

    1.每个类里有一个dispatch table,将方法的名字(SEL)跟方法的实现(IMP:指向函数的指针)一一对应。swizzle一个方法...

  • 线程锁

    1.常见的锁包括:互斥锁,自旋锁。 2.互斥锁是指锁的类型,自旋锁是指锁的实现方式。 3.互斥锁:当上一个线程的任务没有执行完时(被...

  • Runtime之objc_msgSend和objc_msgForward

    1.isa指针:每个objc对象都有一个isa指针,指向其类对象,从而可以找到类对象上的方法列表。 2.[obj foo] 与 objc...

  • KVO的原理

    当你设置观察某个对象的属性时,一个新的类会被创建,该类继承自该类对象的原本的类,并重写了被观察属性的setter方法。重写的setter方法会负...

  • TCP、UDP、Http、Socket

    网络这块的了解是我的弱点。希望自己记住些简单的。 TCP:面向连接的传输控制协议。速度慢,安全,流模式,可以保证顺序及正确性。 UD...

  • Resize,w 360,h 240
    _ _block的原理及测试

    最近刷面试题,刷到一篇大神的解析: 里面有一部分的内容,特别感兴趣,就记录下,也顺便做个测试,还有些疑惑,等到再遇到大神的时候,希望可以...

  • Resize,w 360,h 240
    iOS 栈区地址跟堆区地址区分

    首先两个知识点: ①iOS系统内,每个进程分配到的栈区内存空间为1-2M,(有没有更新不确定,但不会很大就对了)。 ②堆区地址小于栈区地...