• A swift Tour


      传统的认为,一个新的语言的第一个应用程序都会打印"Hellow,Word",在Swift中,可以只需要一行代码:

    pringln("Hello, word")

       如果你写过c或者object-c的代码,那么Swift的代码看起来会很收悉,一行代码就可以完成一个程序,你不需要另外导入输入/输出或者字符串的库,也不需要main函数,也不需要每个语句的末尾些分号。

      XCode新增功能:Playground,在操场中编写代码,可以直接看到运行结果而不需要编译,节省时间,提高效率

      这本书的旅行将给你带来足够的信息来用swift写代码,完成各种编程任务,如果你有不明白的地方,一切都将在这本书的后面给你详细的介绍,不需要担心。

      

      Simple Values

     用 let 关键字来标识常量,用 var 来标记他为变量,这个常量的值不需要再编译的时候知道,但是你必须分配一个确定的值,这意为着你可以定义一个常量,在很多地方使用

    var myVariable = 42
    myVariable = 50
    let myConstant = 42

      一个常量或者变量给他赋值,但是你没有明确的数据类型,当你创建一个constant或者variable的时候提供一个值,让编译器来推断它的类型,在上面的例子中,编译myVariable的类型是integer,因为它的value是integer。

      如果初始值不能提供足够的信息(或者没有初始值),指定类型在赋值给variable,用冒号隔开

    let implicitInteger=70
    let implicitDouble = 70.0
    let explicitDouble: Double = 70

    value不会隐式转换为另一种类型,如果你需要转换这个值得类型,需要明确该类型的实例

    let label = "The width is "
    let width = 94
    let widthLable = label + String(widt)

    如果去掉String(),则会得到一个错误的结果。

    这里有一个更简单的方法,包括字符串值:把这个值写入括号中,并且在括号前面添加一个反斜杠(),例如:

    let apples=3
    let oranges = 5
    let appleSummary = "I have (apples) apples."
    let fruitSummary = "I have (apples + oranges) pieces of fruit."

    创建数组或者字典,使用方括号([]),  并写在括号中的索引或键来访问他们的内容

    var shoppingList = ["catfish","water","tulips","blue paint"]
    shoppingList[1] = "bottle of water"
    
    var occupations = ["Malcolm":"Captain","Kaylee":"Mechanic",]
    occupations["Jayne"] = "Public Relations"

    创建一个空的数组或者字典,用初始化的语法

    let emptyArray = String[]()
    
    let emptyDictionary = Dictionary<String,Float>()

    如果类型能够断定,你可以写一个空的数组[] 和空的字典[:] - 例如,当你设置一个新的值给var或者参数传递给一个函数。

    shoppingList = [] //went shopping and bought everything.

    Control Flow (控制流) ---下次

  • 相关阅读:
    Windows下MySQL数据库备份脚本(二)
    pt-query-digest用法
    pt-online-schema-change 实例
    pt-kill使用
    pt-find 使用实例
    利用pt-deadlock-logger监控死锁
    pt-fifo-split使用
    bash{} 方法总结
    python psutil 模块
    Zabbix的安装与部署---问题处理(php65.6.28 mysqli 报错误 处理)
  • 原文地址:https://www.cnblogs.com/mlgblog/p/3768671.html
Copyright © 2020-2023  润新知