北漂程序员知识点积累分享
当前位置: Swift > swift基础

swift基础

2019-12-16 分类:Swift 作者:北漂程序员 阅读(252)

基本语法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
类型标注
声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
语法如下:
var constantName: =
例如:
let ceshi : String = "ddd" //声明中的冒号表示类型标注,冒号后为类型

循环类型
for-in
遍历一个集合里面的所有元素,例如由数字表示的区间、数组中的元素、字符串中的字符。

while 循环
运行一系列语句,如果条件为true,会重复运行,直到条件变为false

repeat...while 循环
类似while语句区别在于判断循环条件之前,先执行一次循环的代码块。

fallthrough语句
如果在一个case执行完后,继续执行下面的case,需要使用fallthrough(贯穿)关键字。

字符串中插入值
字符串插值是一种构建新字符串的方式,可以在其中包含常量、变量、字面量和表达式。 您插入的字符串字面量的每一项都在以反斜线为前缀的圆括号中:
例如:
import Cocoa
var varA = 20
let constA = 100
var varC:Float = 20.0
var stringA = "\(varA) 乘于 \(constA) 等于 \(varC * 100)"
print( stringA )
以上程序执行输出结果为:
20 乘于 100 等于 2000.0

函数定义

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
定义函数使用关键字func。

定义函数的时候,可以指定一个或多个输入参数和一个返回值类型。
每个函数都有一个函数名来描述它的功能。通过函数名以及对应类型的参数值来调用这个函数。函数的参数传递的顺序必须与参数列表相同。
函数的实参传递的顺序必须与形参列表相同,-> 后定义函数的返回值类型。

语法
func funcname(形参) -> returntype
{
   Statement1
   Statement2
   ……
   Statement N
   return parameters
}

实例
以下我们定义了一个函数名为 runoob 的函数,形参的数据类型为 String,返回值也为 String:
import Cocoa
func runoob(site: String) -> String {
    return (site)
}
print(runoob(site: "www"))
以上程序执行输出结果为:
www

Swift扩展

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
扩展就是向一个已有的类、结构体或枚举类型添加新功能。
扩展可以对一个类型添加新的功能,但是不能重写已有的功能。

Swift 中的扩展可以:
添加计算型属性和计算型静态属性
定义实例方法和类型方法
提供新的构造器
定义下标
定义和使用新的嵌套类型
使一个已有类型符合某个协议

语法
扩展声明使用关键字 extension:
extension SomeType {
    // 加到SomeType的新功能写到这里
}

一个扩展可以扩展一个已有类型,使其能够适配一个或多个协议,语法格式如下:
extension SomeType: SomeProtocol, AnotherProctocol {
    // 协议实现写到这里
}

字符常用方法

1
2
3
4
5
6
7
8
1.可以使用hasPrefix(_:)和hasSuffix(_:)方法判断以(前缀)开始还是以(后缀)结尾
let str = "Hello, playground"
if str.hasPrefix("Hello") { // true
    print("Prefix exists")
}
if str.hasSuffix("ground") { // true
    print("Suffix exists")
}

「三年博客,如果觉得我的文章对您有用,请帮助本站成长」

赞(0) 打赏

谢谢支持

支付宝
微信
0

谢谢支持

支付宝
微信
标签:

上一篇:

下一篇:

你可能感兴趣

共有 0 条评论 - swift基础

博客简介

北漂程序员的生活积累

最近更新

精彩评论

服务热线:
 

 QQ在线交流