美文网首页
Swift朝圣之路(一)

Swift朝圣之路(一)

作者: fmxccccc | 来源:发表于2017-03-15 22:52 被阅读21次

    前言

    swift是苹果新推出一门语言,我将在这里记录我整个基础学习的过程,也算是对自己的一个监督吧。

    Start

    变量与常量

    在一门语言中肯定会有变量和常量这么个概念,顾名思义变量是可以被修改的而常量是不能被修改的,下面来看看swift中是怎么来使用这两个值的,我们使用var来定义变量,let来定义常量,下面来看几个例子:

    var str = "My first Swift Playground"             
    str = "change string"
    print(str)
    输出:"change string\n"
    

    在第一个例子中,我们可以得出最后str打印的是change string,证明str已经被改变了,他是一个可被修改的值。那么我来看看let是怎么使用的:

    let str = "My first Swift Playground" 
    str = "change string"
    

    当我在修改的时候编译器会给警告:

    警告.png

    会告诉我们这是一个常量不能被修改的。

    Type Interface && Type Annotation

    通过上面的例子中我们发现我们根本没有定义strNSString类型的值,但是编译器依然为我们打印出了str的值,那么这个就叫做 Type Interface (类型推断),编译器通过我们对变量所赋的值来推断出变量的类型,我们也可以通过使用type(of: XXXX)查看我们变量的类型:

    let string = "This is NSString Class"
    print(type(of: string))
    输出:"String\n"
    

    当然你也可以主动的告诉编译器你的变量是什么类型的:

    let demoString : String
    demoString = "this is string type"
    type(of: demoString)
    输出:String.Type
    

    Typealias

    类型别名,我们可以对当前的类型定义了另一个名字,类型别名通过使用 typealias 关键字来定义:

    typealias Name = String
    var personName : Name = "xxxx"
    type(of: personName)
    输出:String.Type
    

    相关文章

      网友评论

          本文标题:Swift朝圣之路(一)

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