08 2022 档案
摘要:背景知识 GCD中程序执行的操作被看成任务,例如一个函数的执行就可以被看做一个任务; GCD中,多线程的操作更多的基于队列的执行。所以,在GCD中,线程间的死锁,就是队列的彼此等待; 串行队列 let serialQueue = DispatchQueue(label: "com.test.sera
阅读全文
摘要:属性的意义:将值和对象、结构体关联上 储存属性 将常量、变量存储为实例对象的一部分 struct Person { var name: String = "" // 存储属性(变量) let age = 10 // 存储属性(常量) } 计算属性 本质上是方法,主要来用调用、计算存储属性 struc
阅读全文
摘要:闭包表达式 { (参数列表) -> 返回值类型 in 函数体代码... } var sum = { (v1: Int, v2: Int) -> Int in return v1 + v2 } sum(10, 20) 闭包表达式简写 swift中形参和返回值类型都可以推断出来,所以可以省略类型声明;
阅读全文
摘要:一、常用填充模式 UIViewContentModeScaleToFill 变形塞满; UIViewContentModeScaleAspectFit 等比例不超出显示,大概率会有部分边缘空白; UIViewContentModeScaleAspectFill 原图比例显示,大概率图片会溢出; 二、
阅读全文
摘要:问题: pod init 失败,报错如下: shenheping@shenhepingdeMacBook-Pro-2 iCar % pod init Ignoring ffi-1.13.1 because its extensions are not built. Try: gem pristine
阅读全文