烟飞烟灭

好的文章,就是原来不懂得;看了之后有一种原来是这样的感觉!


  • 首页

  • 分类

  • 归档

  • 标签

  • 留言

Swift系列7-闭包

发表于 2021-04-19 16:01 | 更新于 2021-04-20 17:48 | 分类于 Swift语言 | 阅读次数
字数统计 833 字

闭包

闭包是可以在你的代码中被传递和引用的功能性独立代码块.
闭包又被称为待执行的代码块.
有返回值,有形参,使用in关键字,还有@escaping关键字.
样式:

1
2
3
{(形参1,形参2,形参3) ->返回值 in  
待执行代码
}

例子:

1
2
3
4
5
let b1 = {(s1:String) ->Void in
print(s1)
}
//调用
b1("s1")
阅读全文 »

Swift系列6-函数

发表于 2021-04-19 14:43 | 更新于 2021-04-19 15:48 | 分类于 Swift语言 | 阅读次数
字数统计 663 字

函数

函数的定义:
使用关键字func,可以指定一个或者多个参数和一个返回值类型
每个函数都有一个函数名来描述他的功能,通过函数名和对应的参数来调用这个函数,函数传递的参数顺序必须和参数列表相同.
函数传递的实参和形参类型必须一致,->后定义函数的返回值
如果要重写父类某个方法需要在func关键字前面加override关键字
主要类型有:
1,无参数,无返回值
2,有参数,无返回值
3,有参数,有返回值(元组也可作为返回值,多参数返回值)
4,可变参数(使用… 可以传入多个相同类型的参数),有返回值(无返回值)
5,实例方法和类方法
6,函数既可作为形参也可以作为返回值

阅读全文 »

Swift系列5-控制流

发表于 2021-04-19 11:57 | 更新于 2021-04-19 14:22 | 分类于 Swift语言 | 阅读次数
字数统计 734 字

For-in循环

使用for-in来遍历数据,数组,字典,范围数字,字符串等

1
2
3
4
5
6
7
8
9
10
//遍历数组
let myArr:Array = ["1","2","3","4","5","6","7","8","9","0"]
for (index,item) in myArr.enumerated() {
print("\(index)下标的值是\(item)")
}

//遍历区间
for i in 1...5 {
print(i)
}
阅读全文 »

Swift系列4-集合

发表于 2021-04-19 11:39 | 更新于 2021-04-20 10:39 | 分类于 Swift语言 | 阅读次数
字数统计 1.6k 字

集合的可变性

如果你创建了一个数组,字典或者合集,并且赋值给一个变量,那么它就是可变的集合,可以添加,移除,修改它的元素来改变集合;
如果赋值给一个常量,那么它就是不可变的;

数组

数组:关键字Array 有序的方式来存储相同类型的值,多个相同的值可以在数组不同的地方出现;
通过下标来访问数组里面的元素,下标从0开始.

1
2
3
let arr1:Array = Array.init(arrayLiteral: "1","2","3");print(arr1)//初始化一个不可变数组
var arr2:Array = [String]()//可变数组
arr2.append("st1")
阅读全文 »

Swift系列3-字符和字符串

发表于 2021-04-14 17:02 | 更新于 2021-04-17 07:22 | 分类于 Swift语言 | 阅读次数
字数统计 1.2k 字

字符

字符:单一的字符字符串字面量,用””表示;
Character关键字,只能放置一个字符,放置多个字符时,编译器会报错;
书写字符时,标明当前类型,不然会默认是字符串;

1
2
let c1:Character = "a";print(c1) //a
var c2:Character = "b";c2 = "d";print(c2) //d

字符串

字符串:一系列的字符拼接而成;
关键字:String
使用””来表示字符串;

1
2
3
4
5
6
7
8
9
//字符串
let str1 = "abcde";print(str1)
//for循环,输出每一个独立的Character值
for c in str1 {
print("str1每一个字节是:\(c)") //a b c d e
}
//通过都是字节的数组来组成字符串
let arr:[Character] = ["z","s","j","几"]
let ss = String(arr);print(ss) //zsj几
阅读全文 »
<1234…15>
自由不可待

自由不可待

离文明世界有多远?

74 日志
17 分类
101 标签
Github
© 2017 - 2021 自由不可待
由 Hexo 强力驱动
主题 - NexT.Pisces