Swift 3.0 新增安全特性的一点普及
原文链接 : WWDC 2016: Increased Safety in Swift 3.0
原文作者 : Matt Mathias
译文出自 : 掘金翻译计划
译者 : Zheaoli
校对者: llp0574, thanksdanny
在 Swift 发布之后,Swift 的开发者一直在强调,安全性与可选择类型是 Swift 最为重要的特性之一。他们提供了一种nil的表示机制,并要求有一个明确的语法在可能为nil的实例上使用。
可选择类型主要以下两种:
Optional
ImplicitlyUnwrappedOptional
第一种做法是一种安全的做法:它要求我们去拆解可选类型变量是为了访问基础值。第二种做法是一种不安全的做法:我们可在不拆解可选择类型变量的情况下直接访问其底层值。比如,如果在变量值为 nil 的时候,使用 ImplicitlyUnwrappedOptional 可能会导致一些异常。
下面将展示一个关于这个问题的例子:
1234let x: Int! = nilprint(x) // Crash! `x` is nil!
在 Swift 3.0 中, ...
好与坏,Swift面面观 Part2
原文链接 : Good Swift, Bad Swift — Part 2
原文作者 : Kristian Andersen
译文出自 : 掘金翻译计划
译者 : Zheaoli
校对者: owenlyn, yifili09
不久之前,在我写的好与坏,Swift面面观 Part1一文中,我介绍了一些关于在 Swift 里怎样去写出优秀代码的小技巧。在 Swift 发布到现在的两年里,我花费了很长时间去牢牢掌握最佳的实践方法。欲知详情,请看这篇文章:好与坏,Swift面面观 Part1.
在这个系列的文章中,我将尝试提炼出我认为的 Swift 语言中好与不好的部分。唔,我也希望在未来有优秀的 Swift 来帮助我征服 Swift (唔,小伙子,别看了,中央已经决定是你了,快念两句诗吧)。如果你有什么想法,或者想告诉我一点作为开发者的人生经验什么的话,请在 Twitter 上联系我,我的账号是 ksmandersen。
好了废话不多说,让我们开始今天的课程吧。
guard 大法好,入 guard 保平安在 Swift 2.0 中, Swift 新增了一组让开发者有点陌生的的特性。 ...