源码地址: https://opensource.apple.com/source/objc4/objc4-532.2/runtime/NSObject.mm 1.源码: ...
1.每个类里有一个dispatch table,将方法的名字(SEL)跟方法的实现(IMP:指向函数的指针)一一对应。swizzle一个方法其实就是在程序运行时在disp...
1.常见的锁包括:互斥锁,自旋锁。 2.互斥锁是指锁的类型,自旋锁是指锁的实现方式。 3.互斥锁:当上一个线程的任务没有执行完时(被锁住),那么下一个线程会进入休...
1.isa指针:每个objc对象都有一个isa指针,指向其类对象,从而可以找到类对象上的方法列表。 2.[obj foo] 与 objc_msgSend(obj,@s...
当你设置观察某个对象的属性时,一个新的类会被创建,该类继承自该类对象的原本的类,并重写了被观察属性的setter方法。重写的setter方法会负责在调用原setter方法之前...
网络这块的了解是我的弱点。希望自己记住些简单的。 TCP:面向连接的传输控制协议。速度慢,安全,流模式,可以保证顺序及正确性。 UDP:面向非连接的用户数据报协议...
最近刷面试题,刷到一篇大神的解析: 里面有一部分的内容,特别感兴趣,就记录下,也顺便做个测试,还有些疑惑,等到再遇到大神的时候,希望可以请教一下~ 知识点: Bl...
虽然是笔记,但是如有错误,还望指教~
欢迎~
iOS 栈区地址跟堆区地址区分首先两个知识点: ①iOS系统内,每个进程分配到的栈区内存空间为1-2M,(有没有更新不确定,但不会很大就对了)。 ②堆区地址小于栈区地址。(可以在xcode中测试打...
首先两个知识点: ①iOS系统内,每个进程分配到的栈区内存空间为1-2M,(有没有更新不确定,但不会很大就对了)。 ②堆区地址小于栈区地址。(可以在xcode中测试打...
之前看的面试题,只是简单的property关键字weak的作用是什么?最常见的用法又是什么?答案呢,千篇一律。 比如:作用就是不造成强引用,不影响指针所指向对象的生命...
今天看了一篇文章,一句话印象特别深刻。 “如果你想毁了一个人,那就让她忙到没有时间提升自己。” 之前自我感觉很良好,因为过去的两年半之中,我忙到快要没时间喘气。先...
本文首发于我的个人博客:「程序员充电站」[https://itcharge.cn]文章链接:「传送门」[https://itcharge.cn/ios-complete-le...