
基础知识点
文章平均质量分 83
lingjunjie
这个作者很懒,什么都没留下…
展开
-
Flutter - 异步Future
stream原创 2023-03-06 15:48:35 · 953 阅读 · 0 评论 -
类的底层原理02
类的底层原理02内存优化中,xcode 不会对成员变量重新排序,只会对熟悉进行重排,而且重排属性过程中只会考虑到当前类,不会去重排父类。类中的成员变量就是储存在 const class_ro_t *ro 的结构体中,通过在源码中,对类的探究可以证明这点。那么为什么成员变量储存在类中·,具体的值储存在实例对象中呢?因为类的本质其实是 结构体 ,相当于模板 。模板里面就有我们的成员变量 ,方法,协议 等内容,对象就是根据我们类的模板生成的,然后我们就可以根据实际中不同的对象去保存不同的值。在类的结构中存原创 2022-04-26 09:14:37 · 184 阅读 · 0 评论 -
类的底层原理01
类的底层结构类的isa指针指向类和元类继承之间的关系`类的isa指针指向通过输出类对象的三种生成方式,的类对象isa指向的地址发现指向同一块内存。所以得出结论我们的类对象只有一个在上一个篇章我们说过 实例对象 包含的了isa 和 相关属性, 从源码截图得知 类本质是一个继承自object_object的object_class结构体,也有一个isa指针。如果说实例对象的isa指针指向它的类对象,那类对象的isa指针指向元类对象。M1 芯片的是armIntel的是x86通过输出实例对象p.原创 2022-04-23 01:01:21 · 214 阅读 · 0 评论 -
iOS底层探索02-对象的底层探索
对象底层探索影响对象内存的因素对象内存的分布联合体、位域nonPointerisa如何利用isa的位域运算得到类对象new 方法影响对象内存的因素首先介绍打印指令p 和 pop是LGPerson的一个对象,通过截图可以看出不一样想打印10进制的是 p/x ,8进制的是p/o2进制的是p/t打印浮点的是p/f然后介绍一个x指令,它能打印出对象地址其中x/4gx :以16进制单位去打印后面的对象的4个8字节地址x/6gx:以16进制单位去打印后面的对象的6个8字节地址然后原创 2022-04-20 21:47:04 · 284 阅读 · 0 评论 -
iOS 底层探索alloc的原理01
运行场景,新建一个项目工程(我命名为zzz) ,创建一个新的类JSPerson,然后在view controller里面执行 代码:JSPerson * p = [JSPerson alloc]; 打上断点。新建一个项目工程(我命名为zzz)创建一个新的类JSPerson在苹果的开源网站(https://opensource.apple.com/tarballs/)去download对应的源码。这边我们看的是alloc 所以找objc4-838.在源码的main方法写上代码用来观察,alloc方法原创 2022-04-18 22:13:38 · 287 阅读 · 0 评论 -
shell的使用
shell 的使用shell的字符串your_name = “runoob”使用双引号进行拼接greeting = “hello,”$your_name"!"greeting _1= “hello,${your_name}!”获取字符串长度string=“abcd”echo ${#string} #输出 4提取子字符串:string=“runoob is a great site”echo ${string:1:4} # 输出 unoo注意:第一个字符的索引值为 0。查找子字符串原创 2021-02-20 14:51:42 · 113 阅读 · 0 评论 -
JAVA查漏补缺
Java9+版本的接口内容知识1.接口的成员便利那个其实就是常量,格式为:public static final 数据类型 常量名称 = 数据值;注意:1.常量必须进行赋值,而且一旦赋值不能改变。2.常量名称完全大写,用下划线进行分割。2.接口中最重要的就是抽象方法,格式:public abstract 返回类型 方法名(参数列表){方法体}注意:实现类必须覆盖重写接口所有的抽象方法,除非实现类是抽象类。3.从java8开始,接口里面允许定义静态方法,格式:public static 返原创 2020-10-20 15:54:44 · 120 阅读 · 0 评论