首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
南城同學
掘友等级
iOS开发工程师
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
17
文章 17
沸点 0
赞
17
返回
|
搜索文章
最新
热门
Category实现原理
在程序运行的时候,runtime会将Category的数据,合并到类信息中(类对象、元类对象中)。 类方法都统一合并到元类中。 把所有Category的方法、属性、协议数据,合并到一个大数组中,(后面参与编译的Category数据,会在数组的前面)。 将合并后的分类数据(方法、…
KVC的本质
如果布尔值为NO,或者最后还是没查找到对应的方法,则抛出异常:setValue:forUndefinedKey:。 如果布尔值为NO,或者最后还是没查找到对应的方法,则抛出异常:valueForUndefinedKey:。 会。 而didChangeValueForKey:内部…
KVO的本质
本质是重写set方法。
2020-08-10
2020-08-10
iOS 逆向基础总结
01. 连接工作 1. OpenSSH 连接 使用OpenSSH远程登录手机. 1). WIFI登录,同一局域网内(通常使用秘钥登录) 初始密码:Alpine. 2). USB登录 终端新建一个窗口,SSH登录到MAC10010端口(以下两种方式都可以). 02. 界面分析 C…
iOS 离屏渲染
离屏渲染的整个过程,需要多次切换上下文环境,先是从当前屏幕(On-Screen)切换到离屏(Off-Screen);等到离屏渲染结束以后,将离屏缓冲区的渲染结果显示到屏幕上,又需要将上下文环境从离屏切换到当前屏幕。 考虑通过CoreGraphics绘制裁剪圆角,或者叫美工提供圆…
iOS性能优化 - 启动优化
热启动(Warm Launch):APP已经在内存中,在后台存活着,再次点击图标启动APP。 如果需要更详细的信息,那就将DYLD_PRINT_STATISTICS_DETAILS设置为1。 main。 1. dyld 阶段: 当dyld把可执行文件、动态库都装载完毕后,会通知…
iOS性能优化 - 耗电优化
图像。 1. 尽可能降低CPU、GPU功耗; 2. 少用定时器; 3. 优化I/O操作: 读写大量重要数据时,考虑用dispatch_io,其提供了基于GCD的异步操作文件I/O的API。用dispatch_io系统会优化磁盘访问; 数据量比较大的,建议使用数据库(比如SQLi…
iOS性能优化 - 卡顿优化
发出水平同步信号,显示一行一行的数据,直到填充到整个屏幕为止。 如果期间,CPU或GPU有一步耗时较长(第3帧的渲染),垂直信号已发出,但是GPU还没有渲染完,那么就是显示渲染好的第2帧数据,连续显示相同的帧,就造成了画面卡顿。 第3帧会在第4次同步信号过来时再显示。 尽可能减…
iOS Runtime应用
方法替换,本质是对调了method_t里的IMP函数地址。
下一页
个人成就
文章被点赞
35
文章被阅读
19,922
掘力值
477
关注了
14
关注者
13
收藏集
2
关注标签
35
加入于
2019-10-09