自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(2)
  • 收藏
  • 关注

原创 iOS底层原理02:内存对齐及结构体嵌套分析

#iOS底层原理02:内存对齐及结构体嵌套分析什么是内存对齐现代计算机中内存空间都是按照 byte 划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但是实际的计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐。为什么要内存对齐1、平台原因(移植原因)不是所有的硬件平台都能访问任意地址上的任意数据的;某些硬件平台只能在某些地址处取某些特定类型的数据,否则抛出硬件异常。2、性能原因:

2020-09-14 15:43:29 212

原创 iOS底层原理01:alloc&init&new源码分析

iOS底层原理01:alloc&init&new源码分析前言在iOS日常开发中,我们经常使用alloc init 方法来初始化对象,却没有去深究alloc在底层是如何执行的,这篇文章将从底层源码探索alloc的原理。首先,我们新建一个工程,并初始化一组对象,打印他们的3个对象的内容、内存地址、指针地址。从上图我们可以看出,3个对象指向的是同一个内存空间,所以其内容和内存地址是相同的,但是对象的指针地址是不同的,为什么会这样呢,OC的底层是如何创建对象的呢?带着问题,我们进入下一步的

2020-09-14 15:04:47 180

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除