Swift泛型Generics浅析讲解, 目录 泛型(Generics) 汇编分析泛型的实现原理 关联类型(Associated Type) 类型约束 协议类型的注意点 泛型解决 不透明类型(Opaque Type) 泛型(Generics) 1、泛
Swift Error的处理方法说明, 目录 错误类型 自定义错误 处理Error try?与try! rethrows defer 错误类型 1、开发过程常见的错误 语法错误(编译报错) 逻辑错误 运行时错误(可能会导致闪退,
Swift协议Protocol介绍, 目录 协议(Protocol) 协议中的属性 static、class mutating init init、init?、init! 协议的继承 协议组合 CaseIterable CustomStringConvertible 协议(Protocol) 1、协议可以用来定义方
Swift初始化器与可选链的使用方法介绍, 目录 初始化器 required 属性观察器 可失败初始化器 反初始化器(deinit) 可选链(Optional Chaining) 初始化器 required 用required修饰指定初始化器,表
Swift初始化方法的使用介绍, 目录 初始化 初始化器 初始化器的相互调用 两段式初始化 安全检查 重写 自动继承 初始化 初始化器 1、类、结构体、枚举都可以定义初始化器 class Size {
Swift继承Inheritance浅析介绍, 目录 继承(Inheritance) 内存结构 重写属性 重写实例属性 重写类型属性 属性观察器 final 继承(Inheritance) 1、值类型(枚举、结构体)不支持继承,只有类
Swift类和对象的底层探索分析, 目录 引言 1. 对象 1.1 上层代码中查找 1.1.1 查找对象调用方法 1.1.2 设置符号断点 1.2 swift_allocObject 1.3 swift_showAlloc 1.4 查看HeapObject结构体 1.5 对象内存大小计
SwiftUI List在MacOS中的性能优化示例, 引言 List在iOS中有懒加载的特性,但是在MacOS中会一次性加载完List中的所有的数据。并没有懒加载的特性。 所以在MacOS的List中当数据量巨大时,会存
如何删掉编程中的 Switch 语句, 目录 什么是多重方法? 多重方法是什么样子? 多重方法有什么好处? 实现一个多重方法库 多重方法是一种有趣的方式,可以帮你摆脱令人讨厌的 sw
SwiftAccessControl访问控制与断言详细介绍, 目录 访问控制(Access Control) 访问级别的使用准则 元组类型 泛型类型 成员、嵌套类型 getter与setter 初始化器 枚举类型的case 协议 扩展 将方法
Swift运算符使用方法浅析, 目录 溢出运算符(Overflow Operator) 运算符重载(Operator Overload) Equatable Comparable 自定义运算符 (Custom Operator) 溢出运算符(Overflow Operator) 1、Swift的算数运算符
SwiftExtension扩展得使用详细介绍, 目录 扩展(Extension) 协议与初始化器 协议 泛型 扩展(Extension) 1、Swift中的扩展,有点类似于OC中的分类(Category) 2、扩展可以为枚举、结构体、类
swift语言AutoreleasePool原理及使用场景, 目录 使用场景 NSAutoreleasePool @autoreleasepool __autoreleasing 源码分析 __AtAutoreleasePool结构体 AutoreleasePoolPage POOL_BOUNDARY 多层嵌套 push autoreleaseFast autorelea
swift语言Codable 用法及原理详解, 目录 Codable Codable 的用法 JSON 和 模型的相互转换 解码(JSON Data - Model): 编码(Model - JSON Data): Codable 支持的数据类型 基础数据类型 Date 嵌套对象
判断 ScrollViewList 是否正在滚动详解, 目录 正文 方法一:Introspect 方案一优点 方案一缺点 方法二:Runloop 方案二优点 方案二缺点 方法三:PreferenceKey 方案三优点 方案三缺点 IsScrollin
Swift使用SnapKit模仿Kingfisher第三方扩展优化, 目录 正文 SnapKit扩展方式简要思考 Kingfisher扩展方式简要思考 自行模仿尝试 最后 正文 我们平时用 swift 写第三方扩展(OC中的分类)时,可能会
SwiftUI登录界面布局实现示例详解, 目录 引言 页面分析-元素构成 实战编程-背景图片 实战编程-说明文字 实战编程-登录方式 实战编程-辅助文字 本章小结 引言 为了更好地了解和学习
SwiftUI 引导页界面实现示例, 目录 引言 页面分析-元素构成 实战编程-创建项目 实战编程-引导图片 实战编程-引导文字 实战编程-引导按钮 实战编程-轮博滚动 整体效果-预览 本章小结
LeetCode 刷题 Swift 两个数组的交集, 目录 题目 方法一:两个集合 思路及解法 代码 复杂度分析 方法二:排序 + 双指针 思路及解法 代码 复杂度分析 题目 给定两个数组 nums1 和 nums2 ,
LeetCode 题解 Swift 有效的完全平方数, 目录 题目 方法一:使用内置的库函数 思路及解法 复杂度分析 方法二:暴力 思路及解法 代码 复杂度分析 方法三:二分查找 思路及解法 细节
swiftui开发之padding默认值设置详解, 目录 正文 padding 的默认值 对某个方向设置 padding 同时对多个方向设置 padding 对上下左右4个方向的 padding 进行精确设置 总结 正文 swiftui 中的 padding
Swift 指针底层探索分析, 目录 概要 1. 指针的认识 1.1 指定类型指针 1.2 未指定类型指针 1.3 访问结构体实例对象 2. 指针的常见绑定 2.1 指针与内存空间的绑定(指向)(bindMemory) 2.2 元组
Swift 并发修改Sendable 闭包实例详解, 目录 前言 使用 Sendable 使用泛型和枚举时的隐式一致性 从线程安全的实例中抛出错误 如何使用Sendable协议 要在同一源文件中遵守 Sendable的限制 如
Swift图表使用Foudation库中测量类型详解, 目录 前言 定义图表的数据 在图表中使用测量值 设计一个包装器类型 显示格式化标签 前言 在这篇文章中,我们将建立一个条形图,比较基督城
使用swift实现计算器功能, 关于计算器的实现在做之前想了几个方案。 首先是做一个输入功能,再以后缀表达式来进行计算,但是这个更适用于做一个科学计算器,在平日生活中的计算