Swift 的逃逸闭包和非逃逸闭包
Aug 30, 2020
Swift 里的闭包(Closure)对应 ObjC 里的代码块(Block)。 众所周知,在闭包里引用外部变量其引用数会递增,但如果是在闭包所在的方法内部立即就…
Swift 创建纯代码的 macOS & iOS 应用
Feb 22, 2020
纯代码创建 macOS 应用 默认情况下使用 Xcode 创建的 macOS APP 是基于 storyboard 的,对于多人协作的项目,使用纯代码创建界面比 storyboard 更方便。 首先删掉 storyboard 和相关的设置 删除 Main.storyboard 和 Info.plist 里的…
Swift 使用字面量协议扩展 DispatchTime
Dec 30, 2019
DispatchTime 的参数是时间,单位既不是秒也不是毫秒,而是纳秒。 使用的方法如下: DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + .seconds(5)) { // Do your work here } 延迟 5 秒执行,就要写为:DispatchTime.n…