• Swift学习


    Swift

    中文教程(一)基础数据类型

    基础类型

     

    虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟和Objective-C相似。 Swift也提供了与C

    Objective-C类似的基础数据类型,包括整形Int、浮点数Double和Float、布尔类型Bool以及字符串类型String。Swift还提供了两种更强大的基本集合数据类型,Array和Dictionary,更详细的内容可以参考:Collection Types。 跟C语言一样,Swift使用特的名称来定义和使用变量。同样,Swift中也可以定义常量,与C语言不同的是,Swift

    中的常量更加强大,在

    编程时使用常量能够让代码看起来更加安全和简洁。

     

    除了常见的数据类型之外,Swift还集成了Objective-C中所没有的―元组‖类型,可以作为一个整体被传递。元组也可以成为一个函数的返回值,从而允许函数一次返回多个值。 

    Swif还提供了可选类型,用来处理一些未知的不存在的值。可选类型的意思是:这个值要么存在,并且等于x,要么根本不存在。可选类型类似于Objective-C中指针的nil值,但是nil只对类(class)有用,而可选类型对所有的类型都可用,并且更安全。可选类型是分Swift新特性的核心。

     

     

    可选性类型只是

    Swift

    作为类型安全的编程语言的一个例子。

    Swift

    可以

    帮助你更快地发现编码中的类型错误。

    如果你的代码期望传递的参数类

    型是

    String

    的,那么类型安全就会防止你错误地传递一个

    Int

    值。这样

    就可以让编程人员在开发期更快地发现和修复问题。

     

    常量和变量

     

    常量和变量由一个特定名称来表示,

     

    maximumNumberOfLoginAttempt 

    或者

     

    welcomeMessage

    。常量所指向的是一个特定类型的值,如数字

    10

    或者字符

    ‖hello‖

     

    。变量的值可以根据需要不断修改,而常量的值是不能

    够被二次修改的。

     

    常量和变量的声明

     

    常量和变量在使用前都需要声明,

    Swift

    中使用

    let

    关键词来声明一个

    常量,

    var

    关键词声明一个变量。如下面例子

     

    let maximumNumberOfLoginAttempts = 10 

    var currentLoginAttempt = 0 

    以上代码可以理解为:

     

    声明一个叫

    maximumNumberOfLoginAttempts

    的值为

    10

    的常量。然后

    声明一个变量

    currentLoginAttempt

    初始值为

    0

     

     

    在这个例子中,最大的登录尝试次数

    10

    是不变的,因此声明为常量。

    而已经登录的尝试次数是可变的,

    因此定义为变量。也可以在一行中声

    明多个变量或常量,用

    ,

    号分隔:

     

     

    var x = 0.0, y = 0.0, z = 0.0 

     

    注:如果一个值在之后的代码中不会再变化,应该用

    let

    关键词将它声

    明为常量。变量只用来存储会更改的值。

     

    类型注解

     

    在声明常量和变量时,

    可以使用注解来注明该变量或常量的类型。

    使用

    :

    号加空格加类型名在变量或常量名之后就可以完成类型注解。

    下面的例

    子就是声明了一个变量叫

    welcomeMessage

    ,注解类型为字符串

     

    String

     

    var welcomeMessage: String 

     

    分号

     

    ―:‖ 

    在这的作用就像是在说:

    类型的,

    因此上述代码可以理

    解为:

     

    声明一个叫

    welcomeMessage

    的变量,它的类型是

    String 

    这个类型注解表明

    welcomeMessage

    变量能无误地存储任何字符串类型

    的值,比如

    welcomeMessage = ―hello‖

  • 相关阅读:
    Aria2任意文件写入漏洞
    webpack添加node_path不是('webpack' 不是内部或外部命令,也不是可运行的程序或批处理文件?)
    闭包的7种形式
    首页 多级展示
    velocity模板入门
    AngularJs 时间控件
    mybatis按时间条件搜索
    数据结构之线性表(双向循环链表)
    数据结构之线性表(链表)
    数据结构之线性表(顺序表)
  • 原文地址:https://www.cnblogs.com/LGX3399577/p/ll.html
Copyright © 2020-2023  润新知