1. 关于Decode Swift协议Codable底层探索及应用[https://juejin.cn/post/6938388060367224869#heading-5]
1. 调用方法解析 参数: resource:目标资源;需实现Resource协议,URL继承了Resource协议,所以可以直接用URL对象 placeholder:站位图...
1. lazy新用法 在日常开发中,lazy常被用来标识懒加载,但是还可以用来避免多余开销,优化代码结构,案例如下: 在上面的代码中,如果不使用lazy,如果对象a是a2,则...
@discardableResult 在Swift中,如果声明了一个带返回值的方法,如下: 在调用该方法时,如果没有使用方法的返回值,会提示“Result of call t...
结合struct使用 调用: 结果: Jack has go to school: true 结合enum使用 调用: 结果: Current task id: nilCur...
@TOC IOS数据存储简介 在项目开发当中,我们经常会对一些数据进行本地缓存处理。离线缓存的数据一般都保存在APP所在的沙盒之中。一般有以下几种: IOS 沙盒存储路径 要...
前言: Autorelease机制对于iOS开发人员对对象的内存管理省下不少心血,说白了就是你甭管内存的管理问题,我会在背后帮你处理,不需要你操碎了心去避雷,这就是ARC的最...
map 和 flatMap 是 Swift 中两个常用的函数,它们体现了 Swift 中很多的特性。对于简单的使用来说,它们的接口并不复杂,但它们内部的机制还是非常值得研究的...
Closure是自包含的代码块,可以在代码中传递和使用,类似于OC中的Block。Closure可以捕获或者存储定义它的上下文中的变量的引用。 全局方法或者嵌套方法是特殊情况...
Swift的初始化方法是为 类、结构体、枚举使用的,它能为每个存储属性提供初始值,Swift的初始化方法和OC的初始化方法不同,Swift的初始化方法不需要返回一个值(对象)...
1、不带返回值的方法 2、带返回值的方法 3、带参数标签的方法,只显示参数标签,不显示参数名 4、带有默认参数值的方法 5、带有可变参数的方法 6、通过inout关键字在方法...
1、什么是等同性 根据等同性来比较对象是一个非常有用的功能。我们常用的 ==操作符比较,但是==比较的是指针本身,而不是其所指的对象。如果两个对象指针不同,但是其它的所有属性...
1、构造指定内容的NSData 如果我们要构造一个data,要求其内容如下:<ef000202 0d0d4738 32313437 30009198 2c08d915 f31...
1、迭代 所谓迭代,就是多次重复相同的请求 2、批量化测试 我这里要进行请求的是一个公开的查询手机号归属地的接口 上面是我们正常进行单次测试的样子,那批量化会怎么使用呢? 1...
之前也看了锚点和position的关系,没几天又忘了,做个记录吧! 1.position 定义:某一个视图的layer的position表示,该视图的layer的锚点在父视图...
1. 死锁 发生死锁原因:dispatch_sync会将任务追加到队列上,等当前的任务执行完毕,再执行Block中的任务;但是当前执行的任务viewDidLoad包含Bloc...