![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
swift学习
jike_yangyujing
极客
展开
-
ios jwttoken解析swift
使用以下代码即可func decode(jwtToken jwt: String) -> [String: Any] { let segments = jwt.components(separatedBy: ".") return decodeJWTPart(segments[1]) ?? [:] } func base64UrlDecode(_ value: String) -> Data? { var base64 = value.原创 2021-07-22 09:54:19 · 526 阅读 · 1 评论 -
Swift 学习总结九: 泛型、访问控制
Swift 泛型Swift 提供了泛型让你写出灵活且可重用的函数和类型。Swift 标准库是通过泛型代码构建出来的。Swift 的数组和字典类型都是泛型集。你可以创建一个Int数组,也可创建一个String数组,或者甚至于可以是任何其他 Swift 的类型数据数组。泛型使用了占位类型名(在这里用字母 T 来表示)来代替实际类型名(例如 Int、String 或 Double)。 ...原创 2019-10-25 16:57:05 · 194 阅读 · 0 评论 -
Swift 学习总结八: 类型转换、扩展、协议
Swift 类型转换Swift 语言类型转换可以判断实例的类型。也可以用于检测实例类型是否属于其父类或者子类的实例。Swift 中类型转换使用 is 和 as 操作符实现,is 用于检测值的类型,as 用于转换类型。类型转换也可以用来检查一个类是否实现了某个协议。检查类型类型转换用于检测实例类型是否属于特定的实例类型。你可以将它用在类和子类的层次结构上,检查特定类实例的类型并且转换这个...原创 2019-10-25 16:53:50 · 351 阅读 · 0 评论 -
Swift 学习总结七: 可选链、自动引用计数
Swift 可选链可选链(Optional Chaining)是一种可以请求和调用属性、方法和子脚本的过程,用于请求或调用的目标可能为nil。可选链返回两个值:如果目标有值,调用就会成功,返回该值如果目标为nil,调用将返回nil多次请求或调用可以被链接成一个链,如果任意一个节点为nil将导致整条链失效。可选链可替代强制解析通过在属性、方法、或下标脚本的可选值后面放一个问...原创 2019-10-25 16:50:39 · 140 阅读 · 0 评论 -
Swift 学习总结六: 构造过程、析构过程
构造过程构造过程是为了使用某个类、结构体或枚举类型的实例而进行的准备过程。这个过程包含了为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务。Swift 构造函数使用 init() 方法。与 Objective-C 中的构造器不同,Swift 的构造器无需返回值,它们的主要任务是保证新实例在第一次使用前完成正确的初始化。类实例也可以通过定义析构器(deinitializer)在类实...原创 2019-10-25 16:46:39 · 137 阅读 · 0 评论 -
Swift 学习总结五:下表脚本、继承
Swift 下标脚本下标脚本 可以定义在类(Class)、结构体(structure)和枚举(enumeration)这些目标中,可以认为是访问对象、集合或序列的快捷方式,不需要再调用实例的特定的赋值和访问方法。举例来说,用下标脚本访问一个数组(Array)实例中的元素可以这样写 someArray[index] ,访问字典(Dictionary)实例中的元素可以这样写 someDiction...原创 2019-10-25 16:40:49 · 425 阅读 · 0 评论 -
Swift 学习总结四:类、结构体、属性、方法
Swift 结构体Swift 结构体是构建代码所用的一种通用且灵活的构造体。我们可以为结构体定义属性(常量、变量)和添加方法,从而扩展结构体的功能。与 C 和 Objective C 不同的是:结构体不需要包含实现文件和接口。结构体允许我们创建一个单一文件,且系统会自动生成面向其它代码的外部接口。结构体总是通过被复制的方式在代码中传递,因此它的值是不可修改的。 ...原创 2019-10-25 16:32:48 · 327 阅读 · 0 评论 -
Swift 学习总结三:数组,字典,枚举,闭包, 函数
数组 ///创建数组 //创建某一类型的含有n个初始元素的数组 var array1 = [Int](repeating: 5, count: 3) //创建某一类型空数组 var array2 = [Int]() //创建某一类型的任意数量数组 var array3: [Any] = ...原创 2019-10-25 16:15:44 · 303 阅读 · 0 评论 -
Swift 学习总结二:运算符及流程控制
Swift 运算符运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。Swift 提供了以下几种运算符:算术运算符比较运算符逻辑运算符位运算符赋值运算符区间运算符其他运算符算术运算符以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20:运算符描述实例+加号A + B 结果为 30−减号A −...原创 2019-10-25 15:53:03 · 147 阅读 · 0 评论 -
Swift 学习总结一:数据类型及可选类型(Optionals)
内置数据类型Swift 提供了非常丰富的数据类型,以下列出了常用了几种数据类型:Int一般来说,你不需要专门指定整数的长度。Swift 提供了一个特殊的整数类型Int,长度与当前平台的原生字长相同:在32位平台上,Int和Int32长度相同。在64位平台上,Int和Int64长度相同。除非你需要特定长度的整数,一般来说使用Int就够了。这可以提高代码一致性和可复用性。即使是在32位平...原创 2019-10-25 15:43:44 · 393 阅读 · 0 评论