1.不换行terminator: “” /terminator赋值为空
for x in 0...10{
print("(x) ", terminator: "")
}
2.let 用于定义常量,定义完后不能修改。
var 用于定义变量,可以修改。
swift可以自动识别属性类别。
3.类型别名对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义
4.输出\(这里是常量或变量)
print("输出:\(输出的值)")
print(输出的值)
5.Swift 的可选(Optional)类型,用于处理值缺失的情况
var optionalInteger: Int?
var optionalInteger: Optional<Int>
6.声明变量:后可加变量类型
var optionalInteger: Int
7.let a = 11/2 //值=5
let b = 11%2 //值=1
8.字符串.append(拼接字符串等)
- 数组 index对应的item
for (index, item) in someInts.enumerated() {
print("index:(index)-----item:(item)")
}
10.避免空指针,使用可选?
11.函数:func 函数名(参数: 类型) -> 返回类型
//避免返回空指针
func 函数名(参数: 类型) -> 返回类型?
12.一般默认在函数中定义的参数都是常量参数,也就是这个参数你只可以查询使用,不能改变它的值。
如果想要声明一个变量参数,可以在参数定义前加 inout 关键字,这样就可以改变这个参数的值了。
func getName(_ name: inout String)………//name 值可以在函数中改变
func swapTwoInts(_ a: inout Int, _ b: inout Int) {
let temporaryA = a
a = b
b = temporaryA
}
var x = 1
var y = 5
swapTwoInts(&x, &y)
print("x 现在的值\ (x), y 现在的值\ (y)”)//5,1
13.函数类型
- 无参数无返回值
func 函数名(){} - 无参数有返回值
func 函数名() -> 返回值类型(如Int) {
return 返回值
} - 有参数无返回值
func 函数名(参数名称: 参数类型) {} - 由参数有返回值
func 函数名(参数名称: 参数类型)-> 返回值类型(如Int) {
return 返回值
} - 定义变量指向函数
func sum(a: Int, b: Int) -> Int {
return a + b
}
var addition: (Int, Int) -> Int = sum
print("输出结果:\ (addition(40, 20))") //输出的是60 - 函数类型作为参数类型、函数类型作为返回类型
//有参数有返回值函数
func sum(a: Int, b: Int) -> Int {
return a + b
}
//变量指向函数
var addition: (Int, Int) -> Int = sum
print("输出结果:\ (addition(40, 20))")
//指向函数的变量作参数
func another(addition: (Int, Int) -> Int, a: Int, b: Int) {
print("输出结果: (addition(a, b))")
}
another(addition: sum, a: 10, b: 20)
//60 30
网友评论