Swift语法学习


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


6.声明变量:后可加变量类型
var optionalInteger: Int


7.let a = 11/2 //值=5
let b = 11%2 //值=1


8.字符串.append(拼接字符串等)


  1. 数组 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.函数类型

  1. 无参数无返回值
    func 函数名(){}
  2. 无参数有返回值
    func 函数名() -> 返回值类型(如Int) {
    return 返回值
    }
  3. 有参数无返回值
    func 函数名(参数名称: 参数类型) {}
  4. 由参数有返回值
    func 函数名(参数名称: 参数类型)-> 返回值类型(如Int) {
    return 返回值
    }
  5. 定义变量指向函数
    func sum(a: Int, b: Int) -> Int {
    return a + b
    }
    var addition: (Int, Int) -> Int = sum
    print("输出结果:\ (addition(40, 20))") //输出的是60
  6. 函数类型作为参数类型、函数类型作为返回类型
    //有参数有返回值函数
    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

你可能感兴趣的:(Swift语法学习)