首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
底层分析
订阅
lenhoon
更多收藏集
微信扫码分享
微信
新浪微博
QQ
14篇文章 · 0订阅
iOS底层原理:weak的实现原理
该方法的两个参数location和newObj。 从上面的代码可以看出objc_initWeak方法只是一个深层次函数调用的入口,在该方法内部调用了storeWeak 方法。下面我们来看下storeWeak 方法的实现代码。 如下是storeWeak方法的实现代码。 store…
iOS 底层系列 - weak
Runtime维护了一个weak表,用于存储指向某个对象的所有weak指针。weak表其实是一个hash(哈希)表,Key是所指对象的地址,Value是weak指针的地址(这个地址的值是所指对象的地址)数组。 初始化时:runtime 会调用 objc_initWeak 函数,…
weak原理探究
前言 weak为ios的一个修饰符,修饰的变量具备如下特征,不会对指向对象进行retain(即引用计数+1),对象释放时weak会指向nil,调用方法不会崩溃 探究weak之前先看看怎么找到的weak
iOS中block实现的探究
iOS面试题系列: iOS基础面试题合集(一) iOS面试合集+答案(一) iOS面试合集+答案(二) iOS面试合集+答案(三) iOS面试合集+答案(四) iOS面试合集+答案(五) 常见的iOS
iOS-底层原理10 App启动到main方法前都做了什么
启动之前(编译阶段) 编译阶段主要是把代码编译成可执行文件。以及启动时主要执行了那些方法的探索。哦里给
探秘Runtime - Runtime介绍
OC语言是一门动态语言,会将程序的一些决定工作从编译期推迟到运行期。 由于OC语言运行时的特性,所以其不只需要依赖编译器,还需要依赖运行时环境。 OC语言在编译期都会被编译为C语言的Runtime代码,二进制执行过程中执行的都是C语言代码。而OC的类本质上都是结构体,在编译时都…
IOS 底层原理之 alloc 探究
IOS 底层 alloc 探索流程 作为一名iOS程序员,我们每天基本上都在alloc,但是alloc底层做了什么,我们并不知道。今天就探索下alloc底层流程
iOS底层-alloc原理
我们都是知道iOS在实际开发中,是通过 alloc 开辟内存空间的,但是确对其原理知之甚少,下面来探索一下 alloc 底层原理。
iOS_objc4-756.2 最新源码编译调试
以上资料都可以在 Apple source 获取到。 把找到的文件加入到工程里面。例如:
iOS底层探险① OC对象初始化流程
本文主要内容:1、alloc的流程图 2、重点分析核心函数_class_createInstanceFromZone 3、`init` 以及`new`方法的底层分析。