2019年7月17日

Swift Json解析与model互转

摘要: Json的解码与编码操作,这里使用swift自带的类JSONDecoder 和 JSONEncoder 1、基础处理 如果你的 JSON 数据结构和你使用的 Model 对象结构一致的话,那么解析过程将会非常简单 2、自定义键值名 默认情形下 Keys 是由编译器自动生成的枚举类型。该枚举遵守 Co 阅读全文

posted @ 2019-07-17 18:55 二狗你变了 阅读(8263) 评论(0) 推荐(0) 编辑

Swift Json解析基础

摘要: Call Fuction 阅读全文

posted @ 2019-07-17 17:33 二狗你变了 阅读(813) 评论(0) 推荐(0) 编辑

2019年7月10日

Swift 访问权限

摘要: internal 内部的 1、默认情况下所有的类&属性&方法的访问权限都是internal 2、在本模块(项目/包/target)中可以访问 private 私有的 1、只有在本类中访问 open 公开的 1、可以跨模块(项目/包/target)中可以访问 fileprivate swift3.0之 阅读全文

posted @ 2019-07-10 15:36 二狗你变了 阅读(234) 评论(0) 推荐(0) 编辑

Swift 闭包使用(循环引用...)

摘要: 这是Swift的闭包中循环引用问题,同理OC中block的循环引用问题,请点击这里https://www.cnblogs.com/dhui69/p/11162125.html 阅读全文

posted @ 2019-07-10 11:18 二狗你变了 阅读(401) 评论(0) 推荐(0) 编辑

Block循环引用问题(Objective-c)

摘要: 造成循环引用的简单理解是:Block的拥有者在Block作用域内部又引用了自己,因此导致了Block的拥有者永远无法释放内存,就出现了循环引用的内存泄漏 示例代码 再看下面的例子 他们之间的引用关系 Block引用ViewController,ViewController引用networkTool, 阅读全文

posted @ 2019-07-10 10:13 二狗你变了 阅读(252) 评论(0) 推荐(0) 编辑

2019年7月9日

Swift 协议protocol

摘要: // associatedtype 关键字 用来声明一个类型的占位符作为协议定义的一部分 protocol LXFViewModelType { associatedtype Input associatedtype Output func transform(input: Input) -> Ou 阅读全文

posted @ 2019-07-09 19:57 二狗你变了 阅读(283) 评论(0) 推荐(0) 编辑

Swift 类的使用class

摘要: /* 类属性的介绍 Swift中类的属性有多种 1.存储属性:存储示例的常量和变量 2.计算属性:通过某种方式计算出来的属性 3.类属性:与整个类自身相关的属性 存储属性 存储属性是最简单的属性,它作为类实例的一部分,用于存储常量和变量 可以给存储属性提供一个默认值,也可以在初始化方法中对其进行初始 阅读全文

posted @ 2019-07-09 19:33 二狗你变了 阅读(2496) 评论(0) 推荐(0) 编辑

Swift 结构体struct

摘要: //结构体是一个值类型 struct location{ //属性 var x:Double var y:Double //方法 func test() { print("结构体中的test函数") } mutating func moveH(distance:Double){ self.x+=di 阅读全文

posted @ 2019-07-09 18:04 二狗你变了 阅读(455) 评论(0) 推荐(0) 编辑

Swift 枚举enum

摘要: enum methodType{ case get case post case put case delete } 枚举赋值 enum methodType:String{ case get="get" case post="post" case put="put" case delete="de 阅读全文

posted @ 2019-07-09 17:39 二狗你变了 阅读(767) 评论(0) 推荐(0) 编辑

Swift 元组 Tuple

摘要: let infoArray:[Any] = ["jack",18,1.88] let infoName=infoArray[0] as!String //此处为Any类型强转为String类型 print(infoName.count) let infoDict:[String:Any]=["nam 阅读全文

posted @ 2019-07-09 14:57 二狗你变了 阅读(146) 评论(0) 推荐(0) 编辑

导航