首页
AI Coding
数据标注
NEW
沸点
课程
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
用户5384874485476
掘友等级
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
50
文章 50
沸点 0
赞
50
返回
|
搜索文章
赞
文章( 50 )
沸点( 0 )
[OC底层]类的原理分析
1:首先熟悉几个LLDB的指令 LLDB打印isa信息: x/4gx:读取内存,打印内存中存储的数据 p/x:以16进制形式输出 0x00007ffffffffff8:是ISA_MASK的值,&该值的
[OC底层]关于isa
1:准备工作 isa是什么? isa是一个Class 类型的指针,每个实例对象的第一个成员变量就是isa指针,他指向对象的类,而Class里也有个isa的指针, 指向meteClass(元类)。 下载
[OC底层]对象的本质
1:Objective-C的本质 Objective的底层代码是通过C/C++来实现,所以Objective-C 面向对象是基于C/C++数据结构来实现. 将OC的文件编译成C++文件一共有两种方式:
[OC底层]malloc内存分析
本篇文章通过一个小例子过一下malloc的源码 首先我们建立一个person类,对应建立几个属性,然后执行对sizeof(),class_getInstanceSize(),malloc_size()
[OC底层]联合体和位域
位域 位域可以使内存更加优化,有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。 位域是把一个字节中的二进制位分为几个不同的区域,并说明每个区域的位数. 例如存放一个布尔类型
[C++]记录使用Lambda遇到的坑
Lambda格式: [函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体} 第一个坑: 这里的函数对象参数如果是OC对象的话要注意保证这个
[Effective C++]条款22:将成员变量声明为private
【技巧】 切记将成员变量声明为private。这可赋予客户访问数据的一致性、可细微划分访问控制、允诺约束条件获得保证,并提供class作者以充分的实现弹性 先来看看 public成员变量,为什么不采用
[OC底层]LLVM对alloc的优化
从上面的注释,我猜测是SEL和IMP进行了交换? 首先我们定位到类的加载映射里面找到_read_image方法, 这个方法里面有处理映射方法的代码块 然后在这个长长的方法里面我跟踪到了另一个方法: f
[UI][NSView viewWithTag]
什么时候用viewWithTag? 当一个view上添加若干子视图,并设定了tag值, 当需要修改某一个子视图时,可以通过viewWithTag来得到该子试图 注意: 假如多个视图都具有相同的tag值
[UI]view的frames和bounds的区别
frame:该view在父view坐标系统中的位置和大小 bounds:该view在本地坐标系统的位置和大小 Reference: https://blog.csdn.net/zbsbjc/artic
下一页
关注了
1
关注者
0
收藏集
0
关注标签
2
加入于
2023-08-25