首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
iOS_Runtime/RunLoop
订阅
LeeG_Z
更多收藏集
微信扫码分享
微信
新浪微博
QQ
39篇文章 · 0订阅
Objective-C runtime源码小记-Tagged Pointer
本文是基于runtime源码,关于Objective-C 中Tagged Pointer的总结和介绍
当面试官问Runloop时,想听到的答案是什么?
Runloop这个算是iOS开发者面试中最常见的问题之一了把,但是每次面试遇到这种问题都会菊花一紧,生怕回答的少了,同时也怕回答的不够全面。所以针对这一问题,总结了下几个级别的开发者需要知道点进行归纳
iOS-底层文章汇总
iOS-1.对象alloc的流程分析 iOS-2.内存对齐原理 iOS-3.Xcode控制台调试常用命令
iOS底层原理探索 -- 内存管理 之 Tagged Pointer Format Changes
我们有 64 位 然而 我们并没有真正地使用到所有这些位; 我们只在一个真正的对象指针中 使用了中间的这些位; 由于对齐要求的存在 低位始终为 0 对象必须总是位于 指针大小倍数的一个地址中……
IOS 底层之内存对齐
前言 内存对齐这个词总是环绕在我们耳边,但是真正的含义我们却一知半解,总感觉被迷雾笼罩,今天就探索下内存对齐,把它神秘的面纱揭开。俗话说实践是检验真理的唯一标准,直接上案例。下面打印对象类型的内存大小
iOS 从源码解析Runtime (一):Tagged Pointer知识点解读
2013 年 9 月,苹果首次在 iOS 平台推出了搭载 64 位架构处理器的 iPhone(iPhone 5s),为了节省内存和提高运行效率,提出了 Tagged Pointer 概念。下面我们逐步分析 Tagged Pointer 的优点以及结合源码分析它的实现。在 obj…
Objective-C 之 Runtime 对象
而 objc_object 这个结构体中只有一个 isa_t 类型的成员 isa,它包含了当前对象所属于的类的信息。 isa_t 是一个联合体,这就意味着 isa_t 中保存的既可以是一个 Class 类型的指针,也可以是一个 64 位的 bits,但在某一个时刻,只能保存二者…
iOS探索 alloc流程
data()->ro->instanceSize就是获取这个类所有属性内存的大小。这里只有继承NSObject的一个属性isa——返回8字节 简单画了个示意图,上边是紧紧挨着,下面是8字节为一格。如果cpu存数据的时候紧紧挨着,读取的时候要不断变化读取长度,所以这时候就采用了空…
Runtime中的 isa 结构体
有一定经验的iOS开发者,或多或少的都听过Runtime。Runtime,也就是运行时,是Objective-C语言的特性之一。日常开发中,可能直接和Runtime打交道的机会不多。了解Runtime,有助于开发者深入理解Objective-C这门语言。 使用Objective…
iOS开发·runtime原理与实践: 基本知识篇(类,超类,元类,super_class,isa,对象,方法,SEL,IMP)
1. 运行时 Runtime 又叫运行时,是一套底层的 C 语言 API,其为 iOS 内部的核心之一,我们平时编写的 OC 代码,底层都是基于它来实现的。比如: 以上你可能看不出它的价值,但是我们需要了解的是 Objective-C 是一门动态语言,它会将一些工作放在代码运行…