1. 关于Decode Swift协议Codable底层探索及应用[https://juejin.cn/post/693838806036722...
1. 调用方法解析 参数: resource:目标资源;需实现Resource协议,URL继承了Resource协议,所以可以直接用URL对象 ...
1. lazy新用法 在日常开发中,lazy常被用来标识懒加载,但是还可以用来避免多余开销,优化代码结构,案例如下: 在上面的代码中,如果不使用...
@discardableResult 在Swift中,如果声明了一个带返回值的方法,如下: 在调用该方法时,如果没有使用方法的返回值,会提示“R...
结合struct使用 调用: 结果: Jack has go to school: true 结合enum使用 调用: 结果: Current ...
Closure是自包含的代码块,可以在代码中传递和使用,类似于OC中的Block。Closure可以捕获或者存储定义它的上下文中的变量的引用。 ...
Swift的初始化方法是为 类、结构体、枚举使用的,它能为每个存储属性提供初始值,Swift的初始化方法和OC的初始化方法不同,Swift的初始...
1、不带返回值的方法 2、带返回值的方法 3、带参数标签的方法,只显示参数标签,不显示参数名 4、带有默认参数值的方法 5、带有可变参数的方法 ...
1、什么是等同性 根据等同性来比较对象是一个非常有用的功能。我们常用的 ==操作符比较,但是==比较的是指针本身,而不是其所指的对象。如果两个对...