swift language guide —— 基础篇

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)的代码。类型安全帮助你在开发过程中尽可能早的捕捉,修复错误。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 4,137评论 1 10
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,406评论 3 25
  • 前言 Swift是一门新的适用于iOS,macOS,watchOS,tvOS开发的编程语言。尽管如此,Swift的...
    BoomLee阅读 1,908评论 0 4
  • Swift 是一门开发 iOS, macOS, watchOS 和 tvOS 应用的新语言。然而,如果你有 C 或...
    edison0428阅读 416评论 0 1
  • 协议Protocol 协议:类型的合同约定,只描述外部接口,不提供具体实现 协议包含成员: 属性 实例方法 类方法...
    方方1307007阅读 533评论 0 0

友情链接更多精彩内容