摘要: 📣 iOS进阶笔记目录 一、通过runtime源码分析Category加载过程 1、runtime初始化入口函数(objc-os.mm) void _objc_init(void) { static bool initialized = false; if (initialized) return 阅读全文
posted @ 2021-08-04 20:53 ITRyan 阅读(372) 评论(0) 推荐(0)
摘要: 📣 iOS进阶笔记目录 1、Category的使用 扩展原有类的功能:Category增加成员属性(通过关联对象方式)、方法(包括instance-method和class-method)、协议 下面以Person(继承NSObject)类为例 @interface Person (Method) 阅读全文
posted @ 2021-08-04 20:52 ITRyan 阅读(100) 评论(0) 推荐(0)
摘要: 📣iOS进阶笔记目录 一、Class结构本质 1、objc_class结构 struct objc_class : objc_object { // Class ISA; // 父类 Class superclass; // 缓存 cache_t cache; // formerly cache 阅读全文
posted @ 2021-08-04 20:52 ITRyan 阅读(172) 评论(0) 推荐(0)
摘要: 📣 iOS进阶笔记目录 对象种类划分 实例对象(instance) 类对象(class) 元类对象(meta-class) 分析对象内存,我们从一个栗子🌰开始 👇Student对象系统为其分配了多少内存?对象占用多少内存?有效内存(实际使用的内存大小)又是多少? @interface Pers 阅读全文
posted @ 2021-08-04 20:51 ITRyan 阅读(266) 评论(0) 推荐(0)
摘要: 工程结构复杂,不方便查看结构目录怎么办? shell帮你搞定,看看效果 解锁方式(Mac端) 1:通过Homebrew安装tree brew install tree 2、cd到目标目录下,执行tree命令 cd /xxx/x tree /xxx/x 就是这么简单,enjoy it🍺 阅读全文
posted @ 2021-06-18 18:26 ITRyan 阅读(368) 评论(0) 推荐(0)
摘要: 感悟:很早都想写一些iOS进阶相关的博客,记录自己所学。奈何表达能力有限,躺在印象笔记里甚久的知识,却难登大雅之堂。加之iOS写这方面博客着实太多,其中大牛🐂不乏其人,又加剧了内心的胆怯。直到,有位朋友告诉我,印象笔记只是记录零碎的知识点,只是从他人所学的搬运;而博客却不同,它是把理解的知识点总结 阅读全文
posted @ 2021-05-05 21:33 ITRyan 阅读(167) 评论(0) 推荐(0)
摘要: 1、一般表格 | 标题 | 内容 | | :-: | :-: | |这是标题 | 这是内容 | 看看效果 标题 内容 这是标题 这是内容 对齐方式说明 |:--:|居中对齐、 |:--|左对齐 |--:|右对齐 2、合并单元格(很遗憾Markdown并不支持,需要使用HTML的table,好在mar 阅读全文
posted @ 2021-03-19 19:45 ITRyan 阅读(147) 评论(0) 推荐(1)
摘要: NSLog的实现 void NSLog(NSString* format, ...) { va_list ap; va_start(ap, format); NSLogv(format, ap); va_end(ap); } NSLogv()函数主要拼接了系统打印时间、线程信息以及要打印函数传入的参 阅读全文
posted @ 2021-01-13 21:03 ITRyan 阅读(129) 评论(0) 推荐(0)
摘要: 一般情况下一些重要纸质的文件需要扫描为电子版存档 但是将纸质文件扫描容易,但是一般单面文件扫描还好。将文件扫描格式设置为PNG或PDF格式后,按照你文件的输出路径,直接扫描就完事 但是对于双面文件咋弄呢?扫描后的多个PDF文件怎样合成一个PDF文件呢?是不是脑壳疼? 这里我想到了强大的shell 下 阅读全文
posted @ 2020-07-15 22:51 ITRyan 阅读(736) 评论(0) 推荐(0)
摘要: 1、安装pods需要依赖 ruby 环境,而安装 ruby 你需要借助工具 rvm,rvm是用来管理 ruby 版本的,也就是说你的电脑上可以安装多个不同版本的 ruby 可以使用 rvm 来管理他们。而安装 rvm 又需要借助另外一个工具 Homebrew,Homebrew是一款Mac OS平台下 阅读全文
posted @ 2020-06-30 21:34 ITRyan 阅读(290) 评论(0) 推荐(0)