首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
qinhan_you
掘友等级
无
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
9
文章 9
沸点 0
赞
9
返回
|
搜索文章
最新
热门
iOS RunLoop(理论基础)
概述 runloop官方文档 Runloop是一个与线程相关的基础结构 Runloop是一个事件处理循环,用于安排工作和协调传入事件的接收 Runloop的目的是在有工作要做时让线程保持忙碌,在没有工
iOS 内存管理(自动释放池)
前言 Autorelease苹果文档 Autorelease pools提供了一个延迟向对象发送release消息的机制.它避免了当你想要放弃一个对象的所有权,但又不想马上被释放(比如当你从一个方法中
iOS内存管理(弱引用)
准备 这边文章我们继续讲解内存管理系列文章弱引用.平常的开发中我们经常使用__weak修饰符来结果开发过程中的循环引用问题。是因为__weak修饰的对象引用计数不会增加,那么这边文章将从底层源码的角度
iOS内存管理(Nonpointer_isa+散列表+retain+release)
前言 上篇文章关于内存管理系列iOS内存管理(Tagged Pointer技术),主要讲解了小对象的内存管理。这篇博客主要讲解关于对象的内存管理,主要涉及到Nonpointer_isa和散列表. 在讲
iOS内存管理(Tagged Pointer技术)
内存管理方案技术 Tagged Pointer:(标记指针),用来处理小对象NSNumber,NSDate、NSString Nonpointer_isa:,非指针类型。间单来说就是64位的二进制数据
iOS 内存管理(内存布局)
内存分区 内存我们人为的把他分为5大区,栈区、堆区、全局区、常量区、代码区,地址从高到低 栈区 栈区存放函数的参数值、局部对象的值、对象的指针。由系统分配和释放。 线性结构,内存连续 如下图定义了两个
iOS二进制重排(clang插桩)
前言 上一篇文章主要介绍了iOS启动优化原理,并且了解到二进制重排能够优化一定的启动时间。这边博客主要是对二进制重排进行实际操作。 Link Map File 生成link map file xcod
iOS启动优化原理
前言 iOS程序的启动与dyld息息相关,如果想要优化启动速度,可以先了解一下dyld的启动原理。dyld 加载App流程源码分析 iOS的启动分为冷启动和热启动 冷启动 :第一次打开app或app被
iOS 编译流程分析
解释器和编译器 解释器:解释器是直接执行用编程语言编写的指令的程序,解释的程序总是需要解释器来运行 编译器:编译器是需要把我们的源代码翻译成机器能够读的懂二进制文件 举例: 下面是一段python代码
iOS Block探究二
Block clang分析 通过命令clang -rewrite-objc main.m -o main.cpp将下面的代码编译成cpp block底层结构 编译成cpp文件之后,找到对应的main方
下一页
个人成就
文章被点赞
61
文章被阅读
31,884
掘力值
1,037
关注了
9
关注者
32
收藏集
22
关注标签
12
加入于
2020-09-18