美文网首页
Swift(一)常量和变量

Swift(一)常量和变量

作者: YvanLiu | 来源:发表于2017-06-27 16:00 被阅读132次

    更新:2018.05.24

    整理了一下demo:SwiftDemo


    写在前面

    Swfit语言是苹果开发者工具部分总监Chris Lattner创作的,发布于WWDC2014
    Swift建立在Object-CC语言的基础之上,让编程更简单、更容易、更灵活。
    经过几次改版之后,现在的3.0版本基本已经趋于稳定,所以同志们,是时候搞一下了。

    常量

    • 什么是常量?执行过程中,其值不发生改变的量就叫常量。

    • OC中定义常量:

    const NSString *str = @"xxxx";
    
    • Swift中使用let定义常量,Swift中可以不指定类型,但至少赋值一次。
     let num     = 70
     let name    = "yvan"
     let width   = 69.50
    
    • 如果初始化时没有初始化值,可以在变量后面添加类型,用:隔开
    let age:Int
    age = 18
    
    • 常量不会转换到其他类型,如果需要转换一个值到另外不同的类型,要先构造一个所需类型的实例。
    let text = "The text is"
    let width = 20
    let textWidth = text + String(width)
    

    或者这样:

    let apples = 2
    let oranges = 3
    let sum = "I Have \(apples+oranges) fruits"
    
    • 常量定义之后不能修改或改变,会让你转成 var


    • 但这个就没问题,因为修改的只是view的属性,你女朋友垫了个鼻子,你能说她就不是你女朋友了么


    变量

    • Swift中使用var来定义变量,和常量语法类似
    var object = "nothing"
    var notes = 10
    
    • Swfit中使用[]创建数组或字典
     var names = ["Li Lei","Han Meimei","Lusy"]
    names[0] = "Li Bai"
    names.insert("Tom", at: 0)
    var people = ["name":"Li Lei","age":"10","sex":"men"]
    
    • 当然,如果是let声明的话,就不可以对内容进行操作了,类似oc没有读写权限,你女朋友觉得自己长得挺完美的,你非要给人家垫个鼻子,那你以后还有女朋友么。

    • 或者创建一个空的

     var texts = [String]()
    var dates = Dictionary<String,String>()
    

    写在后面

    • Swift中变量和常量必须与赋值时用含有相同的类型,所以无需严格定义变量的类型,只需提供一个值。
    • Swift支持类型推到(Type Inference)功能,所以不需要指定类型。
      如果一定要指定一个类型,可以这这样做:
    let value:Double = 20
    

    相关文章

      网友评论

          本文标题:Swift(一)常量和变量

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