随笔分类 -  iOS高级

分享自己在iOS开发中的心得
摘要:Objective-C之Class底层结构探索isa 走位图 在讲 OC->Class 底层类结构之前,先看下下面这张图: 通过isa走位图 得出的结论是: 1,类,父类,元类都包含了 isa, superclass 2,对象isa指向类对象,类对象的isa指向了元类,元类的 isa 指向了根元类,根元类 isa 指向自己 3,类的 super 阅读全文
posted @ 2024-03-24 13:51 一眼万年的星空 阅读(229) 评论(0) 推荐(0) 编辑
摘要:iOS的Runtime知识点繁杂难啃,真的理解它的思想,你就豁然开朗了一、Runtime 1、概念: 概念:Runtime是Objective-c语言动态的核心,即运行时。在面向对象的基础上增加了动态运行,达到很多在编译时确定方法推迟到了运行时,从而达到动态修改、确定、交换。。。属性及方法 作用: 这给程序员写代码带来很大的灵活性,比如说你可以把消息转发给你想要的对象 阅读全文
posted @ 2022-08-28 15:37 一眼万年的星空 阅读(676) 评论(0) 推荐(0) 编辑
摘要:使用二进制重排 & Clang插桩技术点来进行iOS冷启动进行优化1.冷启动 1.1 什么是冷启动? 冷启动是指内存中不包含该应用程序相关的数据,必须要从磁盘载入到内存中的启动过程。 注意:重新打开 APP, 不一定就是冷启动。 当内存不足,APP被系统自动杀死后,再启动就是冷启动。 如果在重新打开 APP 之前,APP 的相关数据还存储在内存中,这时再打开 AP 阅读全文
posted @ 2022-08-20 18:56 一眼万年的星空 阅读(1015) 评论(0) 推荐(0) 编辑
摘要:安装包组成 谈到 App 瘦身,最直接的想法莫过于分析一个安装包内部结构,了解其每一部分的来源。解压一个 ipa 包,拿到其 payload 中 app 文件的数据,整理归类后其大致如下: Exectutable: 可执行文件 Resources:资源文件 图片资源:Assets.car/bundl 阅读全文
posted @ 2022-01-24 01:31 一眼万年的星空 阅读(847) 评论(0) 推荐(0) 编辑
摘要:一 选择题(单选/多选) 1. 在LP64下,一个指针的有多少个字节 A: 4 B: 8 C: 16 D: 64 答案B解析: 1个指针8字节 2. 一个实例对象的内存结构存在哪些元素 A:成员变量 B: supClass C: cache_t D: bit 答案A解析: 实例对象的大小由成员变量决 阅读全文
posted @ 2022-01-09 18:28 一眼万年的星空 阅读(493) 评论(0) 推荐(0) 编辑
摘要:简介 SDWebImage提供的简洁的获取远程URL图片的API;平时开发中使用最多场景就是列表中的cell中要显示远程图片的需求,在具体的实现中要避免加载图片造成的界面卡顿,列表卡顿等现象的出现;所以需要编码实现如下功能: 使用占位图片显示UI界面,异步线程加载图片成功后刷新控件 缓存机制,下载过 阅读全文
posted @ 2021-12-05 12:25 一眼万年的星空 阅读(378) 评论(2) 推荐(1) 编辑
摘要:字节对齐 1 struct Mystruct1{ 2 char a; //1字节 3 double b; //8字节 4 int c; //4字节 5 short d; //2字节 6 }Mystruct1; 7 8 struct Mystruct2{ 9 double b; //8字节 10 in 阅读全文
posted @ 2021-10-09 16:06 一眼万年的星空 阅读(441) 评论(0) 推荐(0) 编辑
摘要:1. 类的底层实现 先写一个 Person 类: @interface Person : NSObject @property (nonatomic, copy) NSString *p_name; @property (nonatomic, assign) int p_age; - (void)p 阅读全文
posted @ 2021-09-25 16:58 一眼万年的星空 阅读(292) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示