首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
用户476873034114
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
1
文章 1
沸点 0
赞
1
返回
|
搜索文章
最新
热门
离屏渲染
什么是离屏渲染? 要在显示屏上显示内容,需要一块像素数据存储区域frame buffer,而这也是GPU存储渲染结果的地方。如果有时因为面临一些限制,无法把渲染结果直接写入frame buffer,而
启动加载
### _objc_init dyld在main函数之前(pre-main)会间接调用到objc的`_objc_init` 我们在上图可以看出,dyld在main函数之前(pre-main)会间接调用
# objc_msgSend之方法查找
Object-C动态性 说到Objcet-C的动态性,我们可以从两点来聊。首先是类的结构的动态性,静态语音类的结构确定是在编译时候,而Objcet-C从编译推迟到了运行时。另一方面就不得不提到消息发送
OC对象
对象的分类 Object- C中所有对象可以分为3类,实例对象,类对象,元类对象。其中我们开发者常用的继承自NSObject都属于实例对象,实例对象通过isa指针指向的是类对象。类对象通过isa指向的
关联对象
面试题 问: Category能否添加成员变量?如果可以,如何给Category添加成员变量? 答:不能直接添加成员变量,但是可以通过runtime的方式间接实现添加成员变量的效果。 通过查看runt
category学习
1.category原理,category为什么只能添加方法不能添加实例对象? 通过查看分类的源码我们可以找到category_t 结构体。 从源码基本可以看出我们平时使用categroy的方式,对象
编译+链接
链接(Linking) 远古时代,一个程序只有一个源代码文件,导致程序的维护非常困难。现在程序都是分模块组成,比如一个App,对应有多个源代码文件。每个源代码文件汇编成目标文件,根据上面流程A目标文件
线程数量监控
1. Hook黑魔法 RunTime MethodSwizzling 原理:运行时特性,OC的方法调用在底层都是msg_send(id,SEL),这为我们提供了方法交换实现IMP的机会。但C函数在编译
页面的渲染流程
UIView 与 CALayer 概括 UIView 本身是不具备图像渲染能力的,拥有一个 layer 属性用来持有一个 CALayer 实例,我们平时操作的 UIView 的绝大部分绘图属性内部其实
卡顿总结
1.什么是卡顿 系统会定时刷新界面,若在该间隔时间内没有准备好内容(CPU + GPU),则发生掉帧,既是卡顿,也既是主线程做了耗时的操作。 大概有以下一些原因: IO 操作 主线程等待子线程的锁 复
下一页
个人成就
文章被阅读
1,783
掘力值
167
关注了
20
关注者
1
收藏集
0
关注标签
3
加入于
2022-01-24