Markdown是一种纯文本格式的标记语言。通过简单的标记语法,它可以使普通文本内容具有一定的格式。 相比WYSIWYG编辑器 优点:1、因为是纯文本,所以只要支持Markd...
关于 GCD 的 block 捕获 self 是否造成循环引用的问题,网上是争论不休,在 iOS 的面试中更是频繁出现。我们从 YYKit 里面的一个Issue 出发,来探索...
前序和中序遍历的结果,就是两个数组,比如: 前序 : 1、2、4、3、5、6 中序 : 4、2、1、5、3、6 原理: 1.首先确定根节点的位置,前序遍历的第一个位置就是根节...
篇幅有点长,持续补充中。 首先我们要明白一个东西,队列是队列,线程是线程,在队列里执行代码,可能会创建新的线程,下面我们通过几种case,来说明常见的一些情况...
就这,还说原理!!!!
ios的block原理block:代码块,函数指针和指针 block:使用copy关键字 堆block:@propetry 栈block:函数变量
PerformSelector:onThread:withObject:waitUntilDone 这个方法的理解就是,在制定线程上执行一个selector waitUnti...
http 是什么协议,怎么工作的,请自行百度 iOS 现在普遍都是https,https 和 http 有什么区别呢,https 更安全,能够信息加密传输,具体是怎样,这篇文...
这玩意儿已经在前面的文章里多次提到,但一直没深入,这一篇就来研究研究。 runtime提供的和associated object有关的接口有3个: 选第一个作为切入点,详细分...
想起以前做项目,用到了Rsync check 文件内容,未免以后忘记,现在整理下 大致逻辑 背景: 我们新建一个文件,上传,再改动一点点东西,通用办法就是,把改动后的文...
在理解这一套东西之前,我们先理清楚几个函数的意义 1.class_addMethod(aClass, originalSel, method_getImplementatio...
"由于A类未实现b_work方法,出现崩溃" -> 不会崩溃,因为实际上,已经交换了ClassA 的works SEL 与ClassB的bWorks SEL,所以ClassA的对象a调用works()时,实际上调用的是ClassB的 bworks()
iOS中的 Method_Swizzling黑魔法 Method_Swizzling 原理: Method_Swizzling是发生在运行时的,主要用于在运行时将两个Method进行交换,我们可以将Method Swi...
作为一名IT从业者,一直有在思考并规划自己的职业生涯,曾经因为讨厌数理而放弃过编程,而后又因缘际会的重新走上了IT研发道路,沉下心来每天垒代码的日子其实是可以十分享受的,思维...
background: 最近公司代码要求从swift3升级到swift5,语法问题so easy,问题是CocoaAsyncSocket 无法connect 的问题。 ...