@propertyWrapper是我们比较少用到的技术点,但项目中有用到,所以还是得学习下,偷懒总是不对的。 一、问题引入 如果我们需要在Use...
反射是编程语言中一项强大的能力: 对于任意一个类型,能动态获取这个类的所有属性、方法信息。 对于任意实例,能动态调用它的任意方法和属性。 一、S...
函数式编程是一种编程范式,一个方法论。其主要思想: 把计算过程尽量分解成一系列可复用函数的调用。主要特征: 函数是“第一等公民”,也就是函数与其...
1. DispatchTime和DispatchWallTime的区别? 例如: 从现在开始,1小时之后是触发某个事件DispatchTime函...
最近在用Swift来播放系统震动音和使用Aspects来hook方法时遇到了点问题,所以学习并记录下。 一、Swift闭包作为block或者c函...
早在Swift 3的时候,dispatch_once就被苹果废弃了,并且推荐使用懒初始化全局变量方案代替。 官方推荐的解决办法: The fre...
一、String与OC字符串转换 Swift中的String使用方法跟OC有很大的不同,先介绍一下String和OC字符串的转换方式,有时为了方...
本篇文章总结一下自己Swift项目中遇到与OC混编的问题及解决办法,文章尽量全面实用。 一、Swift属性关联 Swift中属性关联的写法跟OC...
模式就是匹配的规则,下面介绍Swift中的模式。 1. 通配符模式 _匹配任何值,_?匹配非nil值。 2. 标识符模式 给对应的变量、常量赋值...
文集作者