jiulinxiri-Stewed Noodles 资源-第22页
jiulinxiri的头像-Stewed Noodles 资源
超级管理员河南管理员
一拳之石取其了坚,一勺之水取其净!
函数与闭包-Stewed Noodles 资源

函数与闭包

可变函数 可变函数是一种不确定迭代的函数,也就是你发送多少参数,它就接受多少参数。 func add(numbers: Int...) -> Int { var total = 0 for number in numbers { total += number } retu...
1年前
0355
引用类型和值类型-Stewed Noodles 资源

引用类型和值类型

两者区别 布尔、数字、字符串、数组、字典、结构体等都是 Swift 中的值类型。类是引用类型,闭包也是引用类型。 引用类型在分配时是共享的,指向同一条数据,可以有多个所有者;值在分配时是复...
1年前
0445
类型(六) - 泛型-Stewed Noodles 资源

类型(六) – 泛型

func inspect<T>(_ value: T) { print('Received \(type(of: value)) with the value \(value)') } inspect('Haters gonna hate') inspect(56) 限制泛型 func square<T: Numeric>(_...
1年前
04510
类型(五) - 集合-Stewed Noodles 资源

类型(五) – 集合

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

类型(四) – 字典

mapValues mapValues() 的方法更有用,因为它可以让你转换值,并使用原始键将它们放回字典。 let cities = ['Shanghai': 24_256_800, 'Karachi': 23_500_000, 'Beijing': 21_516_000, 'Seoul': ...
1年前
0467
类型(三) – 数组-Stewed Noodles 资源

类型(三) – 数组

排序 只要数组存储的元素类型采用了 Comparable 协议,就可以使用 sorted() 和sort() 方法,前者返回一个已排序的数组,后者修改数组。 var names = ['Taylor', 'Timothy', 'Tyler', 'Thomas', ...
1年前
0305
类型(二) – 枚举-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...
1年前
0297
类型(一) - 有用的初始化器-Stewed Noodles 资源

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

重复值 字符串或者数组的 repeating:count: 初始化器,可以快速创建大量值。 This is a heading ============== 具体的实现代码 let heading = 'This is a heading' let underline = String(rep...
1年前
03013
语法(六) – 嵌套函数、类以及结构体-Stewed Noodles 资源

语法(六) – 嵌套函数、类以及结构体

Swift 允许将一种数据类型嵌套在另一种数据类型中,常用来按照逻辑行为对事物进行归类,但有时也会附加访问语义,以防止嵌套数据类型被错误使用。 使用嵌套类型进行逻辑分组。 enum London { st...
1年前
0496
语法(五) – 解构-Stewed Noodles 资源

语法(五) – 解构

解构是一种将数据从元组转入和转出的智能方法,它主要有三种用途: 将一个元组分解成多个值; 同时分配多个值 切换值 元组元素的访问 let data = ('one', 'two', 'three') // 普通变量赋值方式 ...
1年前
0296