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 —— 基础篇
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...