美文网首页iOS开发
swift language guide —— 基础篇

swift language guide —— 基础篇

作者: RX78178 | 来源:发表于2017-01-03 15:32 被阅读23次

    swift 是一门为 iOS,macOS,watchOS,和 tvOS 应用开发而生的新程序语言。尽管如此,如果你有使用C语言,OC语言做开发的经验,你会觉得swift中的很多部分似曾相识。
    swift 为所有的 C 和 OC 的基础类型,提供他自身的变体,包括 Int 对应于整数,Double 和 Float 对应于浮点数值,Bool 对应于布尔值,和 String 对应于文本数据。swift 也为 三种主要的集合类型 —— Array,Set,和 Dictionary —— 提供了强大的变体:Collection Types(集合类型)。
    像 C语言一样,swift 通过声明变量来存储 和 通过辨别变量名类指向数值。swift 也大量使用那些不能改变其值的变量。这些变量就是所谓的常量,并且这些常量比 C 语言中的常量更为强大。常量在 swift 中的运用,贯彻始终用来让代码变得更加安全,而当你在处理不需要改变数值(的变量)的时候,常量使得代码更加简洁。
    除了熟悉的类型之外,swift 引入了在 oc 中不曾出现的先进的类,例如:元组。元组使你可以创建并传递一组数据。你可以使用元组,将多个值组成一个单一的复合值,来让一个函数返回。在oc中没有元组这样的类型,如果一个函数需要返回多个值,要么使用 数组,字典,要么使用model。但是,使用数组的话,不知道元素的类型;使用字典的话,不仅不知道元素的类型,而且还要匹配key;使用model的话,比较浪费,因为有时候仅仅是一个地方会用得到。对这样的问题,元组是一个比较好的解决方案。
    swift 还引入了可选类型,他可以用来处理数值缺失的情况。'可选' 是说 "那有个值,并且他等于 x" 或者 "那没有值"。例如:String?意思是说,可能有一个 string 类型的值,也可能是 nil。使用可选值,同在 oc 中使用 nil 很相似,但是可选值可以对任何类型的值使用,而不仅仅是类。(Int?,Double?等等)
    可选值比之 nil 不但更安全,而且更富于表达。他们是许多 swift 中的强大特性的核心。
    swift 是一门类型安全语言,这意味着 swift 帮助你理清你的代码可以使用的数值类型。例如,如果你代码中有一部分期望一个 String,类型安全(机制)会防止你错误的将一个 Int 传过去。同样的,类型安全(机制)防止你无意间将一个 String型可选值传给一个段要求参数是 string型非可选值(也就是说,这个位置接受一个 string 而且不能为 nil)的代码。类型安全帮助你在开发过程中尽可能早的捕捉,修复错误。

    相关文章

      网友评论

        本文标题:swift language guide —— 基础篇

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