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