首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
底层
订阅
user1382711235475
更多收藏集
微信扫码分享
微信
新浪微博
QQ
5篇文章 · 0订阅
详解iOS中的Runtime
在Objective-C 1.0使用的是legacy,在2.0使用的是modern。这里简单介绍下区别: 在legacy runtime,如果你改变了实例变量的设计,需要重新编译它的子类。支持 32bit的OS X 程序 在modern runtime,如果你改变了实例变量的设…
iOS-button响应流程
了解坐标转换及原因。梳理流程-- 触摸屏幕;IOKit.framework捕捉;通过IPC(进程间通信)转发给SpringBoard进程;转发给当前活跃的进程 ;app-runloop source1
深入理解iOS的block
在文章之前,先抛出如下问题。 如果现在不是很熟悉,希望看完这篇文章,能有个新的认识。 先介绍一下什么是闭包。在 wikipedia 上,闭包的定义是 block 实际上就是 Objective-C 语言对于闭包的实现。 如图所示,age是直接值传递,height传递的是*hei…
iOS源码解析: performSelector是如何实现的?
performSelector系列接口是runtime的一大特色,可以执行延迟,还能指定线程执行。本文从源码角度分析了其实现原理。 关于涉及到的数据结构,这里只是简单介绍一下。 SEL用于在runtime中表示一个方法名。与其对应的方法实现则使用IMP来表示。 并未找到objc…
关于iOS内存的深入排查和优化
虚拟内存机制在这里就不多说了,主要包括内存管理单元MMU、内存映射、分段、分页。在iOS中,一页通常有16KB的内存空间。 分配内存的时候,先分配虚拟内存,然后使用的时候再映射到实际的物理内存。 一个VM Region指的是一段连续的虚拟内存页,这些页的属性都相同。 VM分为C…