美文网首页
Swift语法学习

Swift语法学习

作者: f1e583c455bf | 来源:发表于2020-06-06 22:07 被阅读0次

    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(拼接字符串等)


    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语法学习

          本文链接:https://www.haomeiwen.com/subject/bafgzhtx.html