首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
基础知识
订阅
会飞的鲤鱼
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
Tagged Pointer对象安全气垫为何会失效
探究Tagged Pointer内存结构的演进和设计原理,解决Tagged Pointer对象安全气垫失效的问题。
创建、访问、改变、销毁weak变量底层原理
我们都知道: weak变量对指向的对象是弱引用, 不会使对象的引用计数+1 weak变量指向的对象销毁时指针会被置为nil weak变量的内存管理是依赖SideTable(s)、weak_table_
客户端基础知识—— iOS 系统上 mmap 的“妙用”
mmap:文件映射,用于将文件或设备映射到虚拟地址空间中,以使用户可以像操作内存地址一样操作文件或设备。 将硬盘上的文件映射到进程的虚拟地址空间中的一段空间,开发者可以像读写内存一样直接读写硬盘上的文件。 mmap 可以使开发者像操作连续内存一样读写一个文件。且默认使用操作系统…
iOS之武功秘籍
春节期间自己又温习了一下objc4-818.2的源码,在此记录一下,方便以后自己复习.
一道Block面试题的深入挖掘
0. 序言 最近看到了一道Block的面试题,还蛮有意思的,来给大家分享一下。 本文从一道Block面试题出发,层层深入到达Block原理的讲解,把面试题吃得透透的。 很多人觉得Block的定义很怪异,很难记住。但其实和C语言的函数指针的定义对比一下,你很容易就可以记住。 1.…
iOS super 关键字帮我们做了什么?
本篇文章讲的是 super 的实际运作原理,如有同学对 super 与 self 的区分还有疑惑的,请参考 ChenYilong 大神的《招聘一个靠谱的 iOS》面试题参考答案(上)。 super 究竟在干什么? 官方提到的 super 关键字? 打开苹果 API 文档,搜索 objc_msgSendSup…
WWDC20 iOS14 Runtime优化
1. Class结构体变化 这个类对象包含了最常用的信息:指向元类、父类、以及方法的缓存。它还有一个指针指向更多的额外信息class_ro_t,其中 ro表示read only 。这部分信息是只读的,其中包含了类名、方法、协议、实例变量和属性等信息。Swift类和Objecti…
iOS探索 alloc流程
data()->ro->instanceSize就是获取这个类所有属性内存的大小。这里只有继承NSObject的一个属性isa——返回8字节 简单画了个示意图,上边是紧紧挨着,下面是8字节为一格。如果cpu存数据的时候紧紧挨着,读取的时候要不断变化读取长度,所以这时候就采用了空…
iOS Rendering 渲染全解析(长文干货)
1. 计算机渲染原理 对于现代计算机系统,简单来说可以大概视作三层架构:硬件、操作系统与进程。对于移动端来说,进程就是 app,而 CPU 与 GPU 是硬件层面的重要组成部分。CPU 与 GPU 提供了计算能力,通过操作系统被 app 调用。 CPU(Central Proc…
二级指针与ARC不为人知的特性
上述代码中,出现了NSError的实例。该实例是用来表明发生了某种错误。在ARC中由于使用异常处理会造成内存管理的不便(可能造成内存泄露,或者加入大量样板代码),所以用NSError表明发生了错误是一种不错的选择,苹果的API中也大量使用了NSError。 这里请关注[NSJS…