美文网首页
Swift 基础笔记 - 常量和变量

Swift 基础笔记 - 常量和变量

作者: 其实朕是一只程序猿 | 来源:发表于2016-04-10 22:57 被阅读27次

    常量和变量

    //定义变量
    var i = 10
    i = 15
    print(i)
    
    let j = 20
    j = 25//会报错 常量一经定义不能修改数值
    print(j)
    
    • 小结
      • var定义变量,设置之后可以修改
      • let定义常量,设置之后不可以修改
      • 语句末尾不用使用;
      • 在Swift中使用print()替代OC中的NSLog

    定义对象

    //实例化视图
    let view = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 100))
    //设置背景颜色
    view.backgroundColor = UIColor.redColor()
    //添加到根视图
    view.addSubView(v)
    
    • 小结
      • swift中药实例化一个对象可以使用类名()的格式与OC中的alloc/init等价
      • OC中的initWithXXXSwift中通常可以使用类名(XXX: )找到对应的函数
      • OC中的[UIColor redColor] 类方法,在 Swift 中通常可以使用 类名.XXX 找到对应的函数
      • 使用let 修饰view并且赋值,表示该常量的内存地址不允许修改,但是可以修改其内部的属性
      • 当前对象的属性,不需要使用self.

    常量&变量的使用原则:尽量先用 let,只有需要变的时候,再用 var,能够更加安全

    变量类型

    let x = 10
    let y = 10.5
    let z: Double = 20
    
    // binary operator '+' cannot be applied to operands of type 'Int' and 'Double'
    //let c = x + y
    
    print(Double(x) + y) //打印结果"20.5\n"
    print(x + Int(y))//打印结果"20\n"
    print(y + z)//打印结果"30.5\n"
    
    • 小结
      • 初次接触Swift中会因为简单的var let 误以为Swift 中的类型非常松散,其实所有变量的准确类型都是在赋值的同时自动推导的
      • Swift是对类型要求非常严格的一门语言,一个值永远不会被自动转换成其他类型
      • 如果要转换,必须显式转换,Swift 中
        • 小数默认是Double类型
        • 整数默认是 Int 类型
      • 如果要显式的指定变量的类型,可以在定义是使用 var 变量名: 类型 = 值

    重要技巧:使用commad + click 可以查看变量的类型

    相关文章

      网友评论

          本文标题:Swift 基础笔记 - 常量和变量

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