Swift 第2页
类型(五) - 集合-Stewed Noodles 资源

类型(五) – 集合

集合可以看作是无序数组,不能包含重复元素。如果多次添加相同的元素,它只会在集合中出现一次。 检查数组是否包含一个元素的复杂度为 O(n),这意味着 '这取决于数组中有多少个元素'。这是因为 ...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
0519
类型(四) - 字典-Stewed Noodles 资源

类型(四) – 字典

mapValues mapValues() 的方法更有用,因为它可以让你转换值,并使用原始键将它们放回字典。 let cities = ['Shanghai': 24_256_800, 'Karachi': 23_500_000, 'Beijing': 21_516_000, 'Seoul': ...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
0467
轻松解析 XML-Stewed Noodles 资源

轻松解析 XML

开始解析 首先,我们将创建两个类来保存所有数据:一个名为 XMLNode 的类代表解析 XML 中的一个节点,另一个名为 MicroDOM 的类负责将 XML 实际解析为节点。XML 的本质是整个树最终由一个根节点...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
04514
类型(二) – 枚举-Stewed Noodles 资源

类型(二) – 枚举

enum Color { case unknown case blue case green case pink case purple case red } 枚举的基本使用 struct Toy { let name: String let color: Color } let barbie = Toy(name: 'Barbie', col...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
0297
类型(一) - 有用的初始化器-Stewed Noodles 资源

类型(一) – 有用的初始化器

重复值 字符串或者数组的 repeating:count: 初始化器,可以快速创建大量值。 This is a heading ============== 具体的实现代码 let heading = 'This is a heading' let underline = String(rep...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
03013
语法(三) – guard-Stewed Noodles 资源

语法(三) – guard

guard 语句的主要用法有以下几种: 提前返回 减少缩进级别 高Happy Path可见性 提前返回 guard 用于提前返回,如果某些先决条件未满足,则退出函数。 func giveAward(to name: String) { guard n...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
02114
语法(二) – 空合操作符-Stewed Noodles 资源

语法(二) – 空合操作符

一个变量只有在确定有值的情况下才能被使用。另一种方法是使用 ! 显式地解除可选项。这也被称为 '崩溃操作符',因为如果在使用 ! 时将可选项设为 nil,那么程序将立即崩溃。 空合操作符 ??,允...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
0519
语法(一) - 模式匹配-Stewed Noodles 资源

语法(一) – 模式匹配

Swift 的 switch 语句具有灵活却富有表现力的匹配模式。 基本使用 单值匹配 单值字符串匹配 let name = "twostraws" switch name { case "bilbo": print("Hello, Bilb...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri1年前
03113
动画(四) - 过渡-Stewed Noodles 资源

动画(四) – 过渡

以视图的插⼊和移除来设定动画,SwiftUI 将这些动画称为 过渡 (transition) 。 当我们使⽤动画来改变那些会导致视图插⼊或者移除的状态时,SwiftUI 会添加⼀个默认的 .opacity 过渡效果。 struc...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri8个月前
09210
动画(三) - 动画协议-Stewed Noodles 资源

动画(三) – 动画协议

SwiftUI 属性动画系统的核⼼是 Animatable 协议。这个协议可以被视图和视图修饰符所实现,它们通过该协议把可以进⾏动画的属性暴露给SwiftUI。 这个协议唯⼀的要求是⼀个 animatableData 属性,...
jiulinxiri的头像-Stewed Noodles 资源烩之面大会员jiulinxiri10个月前
02611