首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
潘森
掘友等级
VIP.1 初学乍练
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
最新
热门
分布式锁入门
保证一段代码在同一时间只在一个线程执行, 如果是单机应用的情况, 那我们用Java提供的锁就可以实现. 但如果是分布式应用, 就需要用分布式锁来解决这个问题了.
MLeaksFinder源码学习
为了方便理解, 跟源码有出入. 核心原理 在你认为某对象将要dealloc的地方,调用一下该对象的willDealloc, 如果2秒钟后该对象依旧存在,说明该对象可能释放不及时,存在内存泄漏 所以重要
数据结构与算法 - 单调栈 - 01 单调栈模板及模板题
简介 单调栈是一种特殊的栈,栈内的元素,会单调递增或者单调递减 常见的是用来在数组中找某元素左边或者右边第一个比它大或者小的数 模板题 题目地址 给定一个长度为 N 的整数数列,输出每个数左边第一个比
OC - Block
可以用xcrun -sdk iphoneos clang -arch arm64 -fobjc-arc -fobjc-runtime=ios-10.0.0 -rewrite-objc main.m
Foundation02 - KVC
设置值的流程 setValue:forKey: setValue:forKeyPath: (keypath 支持 "A.B.C") setKey: _setKey:, 存在这些方法即调用方法, 否则到
runtime10 - class内存结构
内存结构 iOS 14 以前: iOS 14以后: 针对class_rw_t 做了一些优化 iOS14 以前: iOS14以后: 优化原因:详细看这里 class_ro_t和class_rw_t的关系
runtime09 - 消息发送与转发机制
消息发送与转发机制 method_t 内存结构 iOS14以前是big iOS14以后编译期间就确定下来的,是small,在运行期添加的方法,是big
runtime08 - 方法缓存Cache_t
缓存的底层结构: 是一个hash表, 对应的元素是bucket_t, 初始尺寸是2的1次方, 最大尺寸是2的16次方
runtime07 - methodSwizzle
方法交换的原理 在本类开始, 顺着继承链, 在方法列表中, 查找要交换的Method, 查找到后交换Method的imp指向
Foundation01 - KVO
KVO 原理: 利用Runtime, 动态生成要监听对象的类的子类, 并将要监听的对象的isa指针指向这个新生成的子类 重写要监听的keypath对应的set方法
下一页
个人成就
文章被点赞
6
文章被阅读
5,892
掘力值
346
关注了
0
关注者
0
收藏集
1
关注标签
4
加入于
2020-04-21