Swift 第2页
类型(四) - 字典-Stewed Noodles 资源

类型(四) – 字典

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

解析复杂 JSON

在本文中,将向您展示如何以优雅的方式处理任何类型的 JSON,而无需依赖第三方库。 Codable 的不足之处 Swift 的 Codable 实现与魔法相去不远:如果您有完美的 JSON,那么您几乎不需要做任何工...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0607
引用类型和值类型-Stewed Noodles 资源

引用类型和值类型

两者区别 布尔、数字、字符串、数组、字典、结构体等都是 Swift 中的值类型。类是引用类型,闭包也是引用类型。 引用类型在分配时是共享的,指向同一条数据,可以有多个所有者;值在分配时是复...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0595
类型(一) - 有用的初始化器-Stewed Noodles 资源

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

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

语法(一) – 模式匹配

Swift 的 switch 语句具有灵活却富有表现力的匹配模式。 基本使用 单值匹配 单值字符串匹配 let name = "twostraws" switch name { case "bilbo": print("Hello, Bilb...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
05313
函数与闭包-Stewed Noodles 资源

函数与闭包

可变函数 可变函数是一种不确定迭代的函数,也就是你发送多少参数,它就接受多少参数。 func add(numbers: Int...) -> Int { var total = 0 for number in numbers { total += number } retu...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0535
模式(一) – MVVM-Stewed Noodles 资源

模式(一) – MVVM

MVVM 工作原理 MVVM - 模型、视图、ViewModel,理解 MVVM 的最佳方式是这样的:除了创建一个新类 ViewModel 负责将模型中的数据转换为视图中的格式化值之外,它与 MVC 别无二致。 MVVM 模式由三...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
05115
动画(三) - 动画协议-Stewed Noodles 资源

动画(三) – 动画协议

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

动画(一) – 属性动画

在 SwiftUI 中,修改状态是唯⼀能触发视图更新的⼿段。默认情况下,旧视图树与新视图树之间的更改不会进⾏动画处理。 对那些在视图树中已经存在,且在状态变化前后属性也相应改变的视图,属性动...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
04511
类型(三) – 数组-Stewed Noodles 资源

类型(三) – 数组

排序 只要数组存储的元素类型采用了 Comparable 协议,就可以使用 sorted() 和sort() 方法,前者返回一个已排序的数组,后者修改数组。 var names = ['Taylor', 'Timothy', 'Tyler', 'Thomas', ...
XuX的头像-Stewed Noodles 资源烩之面大会员XuX2年前
0425