首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
猫小花
掘友等级
AIGC应用工程师
|
王立魔法学校
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
370
文章 370
沸点 0
赞
370
返回
|
搜索文章
最新
热门
[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
[Effective C++]条款21: 必须返回对象时,别妄想返回其reference
1:复习一下堆栈的概念 栈(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 堆区(heap) — 一般由程序员分配释放,通过new/dele
下一页
个人成就
文章被点赞
257
文章被阅读
25,417
掘力值
1,172
关注了
112
关注者
16
收藏集
8
关注标签
6
加入于
2021-07-13