Swift语法学习--栈Stack和队列Queue详解

栈Stack代码import UIKit// 开发语言并没有提供内设的栈和队列,很多扩展类库都是使用泛型来实现栈或队列。采用数组来实现栈和队列等数据结构// 首先定义一个指定名称的类,用来模拟一个栈。// 栈是一种后进先出的线性结构,可以简单理解为一叠碗,哪只碗最后放上去的,下次使用时,它最先被抽出


Swift语法学习--UserDefaults和归档方式存取用户数据

代码Person.swiftimport UIKit// 使类遵循NSCoding协议,它通过扩展您的数据类以支持编码和解码功能。它的任务就是把数据写到数据缓存,最后持久保存到磁盘中// 实现NSSecureCoding协议中的属性,确保能够以可靠的方式进行编码和解码,以防止对象被替换这样的攻击方式


Swift语法学习--常见UI类01

范围Range、ClosedRange和NSRange的使用点CGPoint和变形CGAffineTransform的使用尺寸CGSize的使用范围CGRect的使用详解使用NSString对字符串进行各种操作


Swift语法学习--懒加载

懒加载的概念:顾名思义,懒加载就是用到的时候再开辟内存空间,多次使用只会加载一次。代码实现import UIKit// 然后创建一个类,该类将拥有一个具有懒加载特性的属性,首先给类添加一个字符串类型的变量class Demo{ var url:NSString // 添加另一个字符串类型


Swift语法学习--do-try-catch错误处理模式

代码片段import UIKitimport Foundationimport Darwin// Swift的do-try-catch错误处理模式enum ErrorType : Error{ case invalidProduct // 第二个枚举成员,表示缺少钱币而无法购买产品,同时


Swift语法学习--基于协议进行网络请求

实现所有实体的基础协议Entity.swift// 在这个文件中,实现所有实体的基础协议的创建。项目中的所有的实体,都需要遵循这个基础协议。import Foundation// 定义一个协议,遵循该协议的实体,可以实现从Data数据转换为实例对象的功能protocol DecodableEntit