if let 和 guard 只是语法糖,没有也可以,但有了可以使得代码更简洁方便。要理解 if let 和 guard,不妨设想假如没有这两者,代码会怎么写。 if let...
IP属地:山西
if let 和 guard 只是语法糖,没有也可以,但有了可以使得代码更简洁方便。要理解 if let 和 guard,不妨设想假如没有这两者,代码会怎么写。 if let...
代码片段示例 声明变量一 声明变量二 声明变量三 声明变量四 以上为声明属性的几个方式,其中:1和2 两种方式在一些第三方库代码中经常性出现。 解读 1、声明一个存储属性,通...
Block里的strongSelf 有时我们在看源码时,会发现作者会在block里第一行strong一下weakSelf.以下便是对这种写法的一个探究. 一般在使用block...
前 言 需求是暂时的,只有变化才是永恒的,面向变化编程,而不是面向需求编程。 不要过分追求技巧,降低程序的可读性。 简洁的代码可以让bug无处藏身。要写出明显没有bug的代...
为多个命令的组合设置别名 如果不管命令执行是否成功都往下执行,可以用 ; 分割多个语句放在一行执行,如果希望前面的执行成功才执行后面的语句,用 && 分割多个语句放在一行执行。
在代码中执行抓包网页中的js函数pip install PyExecJS
如果涉及macOS与Windows交换文件的话,在Windows会有一些无用的.DS_Store文件需要清理。 可以在gitbash/cygwin/cmder下执行如下命令清理:
笔记: 在OC中 如果子类重写了父类的私有方法,父类不会再调用本类的实现,而是直接调用子类的实现。切记,切记。