Swift 中的 Actors 使用及如何防止数据竞争问题(示例详解), 目录 前言 Actors 的基本原理 Actor 是引用类型,但与类相比仍然有所不同 为什么会出现数据竞争 如何防止数据竞争 使用 asy
Swift自动调整视图布局AutoLayout和AutoresizingMask功能详解, 目录 Swift 中 AutoLayout 和 AutoresizingMask AutoLayout AutoresizingMask 总结 Swift 中 AutoLayout 和 AutoresizingMask Swift 中 AutoLayout 和 AutoresizingMask
Swift简单快速的动态更换app图标AppIcon方法示例, 目录 关键方法 具体代码及UI Assets 图片设置 APPIcon名称与上面的要一致 关键方法 获取到当前AppIcon的名称 // 获取到当前AppIcon的名称let i
Swift之for循环的基础使用学习, 目录 forEach for in enumerated 迭代器遍历 indices enumerated获取了索引和值 Range forEach let numbers=[Int](0...7)numbers.forEach{ (num) in if(num==3){ return } print(num)} for in for in可
Swift并发系统并行运行多个任务使用详解, 目录 前言 从异步到并发 任务组 结论 前言 Swift 内置并发系统的好处之一是它可以更轻松地并行执行多个异步任务,这反过来又可以使我们显
Swift可选值优化示例详解, 目录 nil的语义 nil在内存中的表示 nil的优化 Bool String Class Enum 结语 nil的语义 在 Objective-C 中, nil 表示空对象,它本质是一个指向 0x00000000 的指针。但对于非指
Swift高阶函数contains allSatisfy reversed lexicographicallyPrecedes用法示例, 目录 一、contains 二、allSatisfy 三、reversed 四、lexicographicallyPrecedes 一、contains 返回一个布尔值,指示序列的每个元素是
如何在Swift 中使用 async let 并发运行后台任务, 目录 前言 长期运行的任务阻塞了UI 使用 async/await 在后台执行任务 在后台执行多个任务 使用 async let 下载多个文件 结论 前言 Async/aw
Swift reduce函数使用示例详解, 目录 reduce 参数 示例 reduce(into:) reduce Swift中数组的 reduce 方法用于做序列元素的累加,如数组元素的累加, 函数原型: @inlinable public func reduceResult( _ initia
Swiftmap和filter函数原型基础示例, 目录 map函数原型 filter函数原型 map函数原型 /// Returns an array containing the results of mapping the given closure/// over the sequence's elements.////// In this example, `map` is
Swift之运算符重载示例详解, 目录 引言 重载双目运算符 单目运算符 复合赋值运算符 等价运算符 == 自定义运算符 自定义后置运算符 自定义中置运算符 引言 在C++中, 运算符是可以重载
Swift Sequence Collection使用示例学习, 目录 一:Sequence 1.1 迭代器 Iterator 1.2 IteratorProtocol协议 1.3 Sequence协议 1.4 通过Sequence协议自定义有限的集合 二:Collection 2.1 环形数组 2.2 MutableCollect
Swift 重构重载运算符示例解析, 目录 一、思路来源 二、基础类型 String 为例 重载乘法运算符 源码实现: 三、对象类型 UIEdgeInsets 为例 重载加法运算符将 源码实现: 四、总结 一、思
Swift重构自定义空等运算符“??=”实例, 目录 一、思路来源 二、示例 三、源码 四、总结 一、思路来源 最近在做 Flutter 开发时发现一个之前没注意到的空等运算符 ??=,代表左边
Swift Package 技巧及混编兼容问题详解, 目录 创建 Package 使用 Package 维护 Package 版本控制 本地调试修改 Package 之间的依赖 混编问题 target 拆分 引用以及和 cocoapods 的兼容问题 创建 Pack
swift错误处理docatchtrytry!使用详解, 在swift中 如果我们要定义一个表示错误类型非常简单,只要遵循Error协议就可以了,我们通常用枚举或者结构体来表示错误类型,枚举可能用的多些,
NotificationCenter类实现原理, 目录 正文 1、首先定义一个NotificationCenter类定义 2、然后定义一个观察者对象 3、在NotificationCenter中添加注册观察者的方法 4、在 NotificationCenter 中添加发送通
Swift 中的 RegexBuilder学习指南, 目录 前言 Regex 字面量 RegexBuilder - 像写代码一样写正则 RegexRepetitionBehavior Foundation 的支持 总结 前言 在我们日常的项目开发中,经常会碰到和正则表达式
Swift 中 Opaque Types学习指南, 目录 什么是Opaque Types 如何使用 为什么要使用 可读性更强 性能更好 使用的限制 总结 什么是Opaque Types Opaque Types 是在 Swift5.7 新添加的一个特性。主要是和
Swift中的可选项Optional解包方式实现原理, 目录 为什么需要Optional 什么是Optional Optional实现原理 Optional的解包方式 1. 可选项绑定(Optional Binding) 2. 强制解包(Forced Unwrapping) 3. 隐式解包(
Swift中的高阶函数功能作用示例详解, 目录 高阶函数的作用 1. 简化代码 2. 提高可读性 3. 支持函数式编程 4. 提高代码的可重用性 常见的高阶函数 1. map() 2. filter() 3. reduce() 4. sorted() 5.
Swift enum枚举类型使用详解, 目录 前言 AFError Result Optional 最后举一个enum的典型例子 总结 前言 我一直在思考如何去讲解Swift中的枚举类型,它是如此让人熟悉,不免就让你跟着编程经验
Swift使用enum抹平数组元素差异实例详解, 目录 前言 业务场景 用什么控件 使用UIScrollView的分析 使用UITableView的分析 加工数据 总结 前言 通过Protocol去封装入参,抹平了入参之间的差异。
swift指针及内存管理内存绑定实例详解, 目录 swift API 绑定 绕过编译器检查 - assumingMemoryBound 内存转换 - bindMemory 临时改变内存绑定 - withMemoryRebound swift API 绑定 swift提供了3种不同的API来
swift内存管理指针类型使用实例详解, 目录 为什么说指针不安全 指针类型 原始指针-rawPointer 的使用 size/stride/alignment的理解 情况一 情况二 泛型指针的使用 为什么说指针不安全 我们在