个人对swift基本语法做的一些总结

基本数据类型

  1. 参数定义let与var的区别

    let表示不可变参数,用于数据不变值的定义,不可重新赋值
    var表示可变参数,过程中可对参数进行重新赋值

  2. ?与!的区别

    ?表示转换或者调用时可以为nil
    !表示转换或调用时必须是不为nil的

  3. 字符串

    let str:String = “hello,world”
    字符串的拼接
    let newStr:String = “this is \(str)”
    字符串的长度
    let strLength:Int = newStr.characters.count

  4. 数值类型

    Float Int Double
    ps:swift对数值计算比较敏感,需要同一种类型进行计算
    数值转换
    let intNum:Int = 120
    let floatNum = Float(intNum)
    let doubleNum = Double(intNum)

  5. 数组与字典

    let arr:Array = []
    let dict:Dictionay = []
    数组与字典在swift中都可以定义内部存储的数据类型,非定义类型不可存储
    let arr:Array = [] 只能存储String类型数据
    let dict:Dictionary(String,String) = [“a”:”a”] 键值对只能为String类型

循环语句

  1. for循环

    for var i = 0 ; i < 10 ;i++{
    println(“\(i)”)
    }

  2. for in 的用法

    第一种用法
    var str = “NBA”
    for temp in str{
    println(“\(temp)”)
    }
    第二种用法
    for a in 0…10{
    println(“\(temp)”)
    }

  3. while用法

    var i = 0
    /当i<4不成立才会跳出循环/
    while (i < 4){
    println(“i=\(i)”)
    i++
    }

  4. do while用法

    /
    1:先执行do {} 里面语句
    2:然后值while 语句
    3:当i < 4 的时候 do while 跳出循环
    /
    do {
    i++
    } while (i < 3)

  5. switch case用法

    switch (s){
    case a,b:
    执行方法
    case c:
    执行方法
    default:
    }

swift函数定义

  1. 不带返回值函数定义

    func hello(value: String){
    println(value)
    }

  2. 带返回值函数定义

    func hello(value: String) -> Bool{
    return value.characters.count == 6
    }

闭包 block的基本用法

  1. 闭包的定义

    var block = {(result: AnyObject?) -> Void in}

  2. 闭包触发

    block(“123”)

  3. 闭包调用

    xx.block = {(result: AnyObject?) -> Void in
    println(“(result)”)
    }

文章目录
  1. 1. 基本数据类型
  2. 2. 循环语句
  3. 3. swift函数定义
  4. 4. 闭包 block的基本用法
,