make gitbook
This commit is contained in:
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter1/chapter1.html" />
|
<link rel="prev" href="../chapter1/chapter1.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="关于 Swift | 这一次,让中国和世界同步">
|
<meta property="og:title" content="关于 Swift | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="1.1" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="1.1" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6466">
|
<section class="normal" id="section-gitbook_93">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:numbbbbb</p>
|
<p>翻译:numbbbbb</p>
|
||||||
@ -595,11 +595,11 @@
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
<h1 id="-swift">关于 Swift</h1>
|
<h1 id="-swift">关于 Swift</h1>
|
||||||
<hr>
|
<hr>
|
||||||
<p>Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱得 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。</p>
|
<p>Swift 是一种新的编程语言,用于编写 iOS 和 OS X 应用。Swift 结合了 C 和 Objective-C 的优点并且不受C兼容性的限制。Swift 采用安全的编程模式并添加了很多新特性,这将使编程更简单,更灵活,也更有趣。Swift 是基于成熟而且倍受喜爱的 Cocoa 和 Cocoa Touch 框架,他的降临将重新定义软件开发。</p>
|
||||||
<p>Swift 的开发从很久之前就开始了。为了给 Swift 打好基础,苹果公司改进了编译器,调试器和框架结构。我们使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理。我们在 Foundation 和 Cocoa的基础上构建框架栈并将其标准化。Objective-C 本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未来苹果软件开发的新语言。</p>
|
<p>Swift 的开发从很久之前就开始了。为了给 Swift 打好基础,苹果公司改进了编译器,调试器和框架结构。我们使用自动引用计数(Automatic Reference Counting, ARC)来简化内存管理。我们在 Foundation 和 Cocoa的基础上构建框架栈并将其标准化。Objective-C 本身支持块、集合语法和模块,所以框架可以轻松支持现代编程语言技术。正是得益于这些基础工作,我们现在才能发布这样一个用于未来苹果软件开发的新语言。</p>
|
||||||
<p>Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。</p>
|
<p>Objective-C 开发者对 Swift 并不会感到陌生。它采用了 Objective-C 的命名参数以及动态对象模型,可以无缝对接到现有的 Cocoa 框架,并且可以兼容 Objective-C 代码。在此基础之上,Swift 还有许多新特性并且支持过程式编程和面向对象编程。</p>
|
||||||
<p>Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。</p>
|
<p>Swift 对于初学者来说也很友好。它是第一个既满足工业标准又像脚本语言一样充满表现力和趣味的编程语言。它支持代码预览,这个革命性的特性可以允许程序员在不编译和运行应用程序的前提下运行 Swift 代码并实时查看结果。</p>
|
||||||
<p>Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。Swift 即可以用于开发“hello, world”这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift 对于开发者和苹果来说都是一项值得的投资。</p>
|
<p>Swift 将现代编程语言的精华和苹果工程师文化的智慧结合了起来。编译器对性能进行了优化,编程语言对开发进行了优化,两者互不干扰,鱼与熊掌兼得。Swift 既可以用于开发“hello, world”这样的小程序,也可以用于开发一套完整的操作系统。所有的这些特性让 Swift 对于开发者和苹果来说都是一项值得的投资。</p>
|
||||||
<p>用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性和兼容性。我们对 Swift 充满信心,你还在等什么!</p>
|
<p>用 Swift 编写 iOS 和 OS X 应用将是一场美妙的体验,Swift 之后也会不断开发新特性和兼容性。我们对 Swift 充满信心,你还在等什么!</p>
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter1/01_swift.html" />
|
<link rel="prev" href="../chapter1/01_swift.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="Swift 初见 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="Swift 初见 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="1.2" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="1.2" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6468">
|
<section class="normal" id="section-gitbook_95">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:numbbbbb
|
<p>翻译:numbbbbb
|
||||||
@ -811,7 +811,7 @@ func lessThanTen(number: Int) -> Bool {
|
|||||||
}
|
}
|
||||||
var numbers = [20, 19, 7, 12]
|
var numbers = [20, 19, 7, 12]
|
||||||
hasAnyMatches(numbers, lessThanTen)
|
hasAnyMatches(numbers, lessThanTen)
|
||||||
</code></pre><p>函数实际上是一种特殊的闭包,你可以使用<code>{}</code>来创建一个匿名闭包。使用<code>in</code>来分割参数并返回类型。</p>
|
</code></pre><p>函数实际上是一种特殊的闭包,你可以使用<code>{}</code>来创建一个匿名闭包。使用<code>in</code>将参数和返回值类型声明与闭包函数体进行分离。</p>
|
||||||
<pre><code>numbers.map({
|
<pre><code>numbers.map({
|
||||||
(number: Int) -> Int in
|
(number: Int) -> Int in
|
||||||
let result = 3 * number
|
let result = 3 * number
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../index.html" />
|
<link rel="prev" href="../index.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="欢迎使用 Swift | 这一次,让中国和世界同步">
|
<meta property="og:title" content="欢迎使用 Swift | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="1" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="1" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6470">
|
<section class="normal" id="section-gitbook_97">
|
||||||
|
|
||||||
<h1 id="-swift">欢迎使用 Swift</h1>
|
<h1 id="-swift">欢迎使用 Swift</h1>
|
||||||
<p>在本章中您将了解 Swift 的特性和开发历史,并对 Swift 有一个初步的了解。</p>
|
<p>在本章中您将了解 Swift 的特性和开发历史,并对 Swift 有一个初步的了解。</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/chapter2.html" />
|
<link rel="prev" href="../chapter2/chapter2.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="基础部分 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="基础部分 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.1" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.1" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6473">
|
<section class="normal" id="section-gitbook_100">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:numbbbbb, lyuka, JaySurplus</p>
|
<p>翻译:numbbbbb, lyuka, JaySurplus</p>
|
||||||
@ -923,6 +923,7 @@ let convertedNumber = possibleNumber.toInt()
|
|||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p>使用<code>!</code>来获取一个不存在的可选值会导致运行时错误。使用<code>!</code>来强制解析值之前,一定要确定可选包含一个非<code>nil</code>的值。</p>
|
<p>使用<code>!</code>来获取一个不存在的可选值会导致运行时错误。使用<code>!</code>来强制解析值之前,一定要确定可选包含一个非<code>nil</code>的值。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
|
<p><a name="optional_binding"></a></p>
|
||||||
<h3 id="-">可选绑定</h3>
|
<h3 id="-">可选绑定</h3>
|
||||||
<p>使用<em>可选绑定(optional binding)</em>来判断可选是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在<code>if</code>和<code>while</code>语句中来对可选的值进行判断并把值赋给一个常量或者变量。<code>if</code>和<code>while</code>语句,请参考<a href="05_Control_Flow.html">控制流</a>。</p>
|
<p>使用<em>可选绑定(optional binding)</em>来判断可选是否包含值,如果包含就把值赋给一个临时常量或者变量。可选绑定可以用在<code>if</code>和<code>while</code>语句中来对可选的值进行判断并把值赋给一个常量或者变量。<code>if</code>和<code>while</code>语句,请参考<a href="05_Control_Flow.html">控制流</a>。</p>
|
||||||
<p>像下面这样在<code>if</code>语句中写一个可选绑定:</p>
|
<p>像下面这样在<code>if</code>语句中写一个可选绑定:</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/01_The_Basics.html" />
|
<link rel="prev" href="../chapter2/01_The_Basics.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="基本运算符 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="基本运算符 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.2" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.2" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6494">
|
<section class="normal" id="section-gitbook_121">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:xielingwang</p>
|
<p>翻译:xielingwang</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/02_Basic_Operators.html" />
|
<link rel="prev" href="../chapter2/02_Basic_Operators.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="字符串和字符 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="字符串和字符 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.3" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.3" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6475">
|
<section class="normal" id="section-gitbook_102">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:wh1100717</p>
|
<p>翻译:wh1100717</p>
|
||||||
@ -609,7 +609,7 @@
|
|||||||
<li><a href="#uppercase_and_lowercase_strings">字符串大小写</a></li>
|
<li><a href="#uppercase_and_lowercase_strings">字符串大小写</a></li>
|
||||||
<li><a href="#unicode">Unicode</a></li>
|
<li><a href="#unicode">Unicode</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
<p><code>String</code>是例如“hello, world“”,“海贼王” 这样的有序的<code>Character</code>(字符)类型的值的集合,通过<code>String</code>类型来表示。</p>
|
<p><code>String</code>是例如“hello, world”,“海贼王” 这样的有序的<code>Character</code>(字符)类型的值的集合,通过<code>String</code>类型来表示。</p>
|
||||||
<p>Swift 的<code>String</code>和<code>Character</code>类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。
|
<p>Swift 的<code>String</code>和<code>Character</code>类型提供了一个快速的,兼容 Unicode 的方式来处理代码中的文本信息。
|
||||||
创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读。
|
创建和操作字符串的语法与 C 语言中字符串操作相似,轻量并且易读。
|
||||||
字符串连接操作只需要简单地通过<code>+</code>号将两个字符串相连即可。
|
字符串连接操作只需要简单地通过<code>+</code>号将两个字符串相连即可。
|
||||||
@ -751,7 +751,7 @@ let message = "\(multiplier) 乘以 2.5 是 \(Double(multiplier) * 2.5)&quo
|
|||||||
在这个例子中,表达式写为<code>\(Double(multiplier) * 2.5)</code>并包含在字符串字面量中。</p>
|
在这个例子中,表达式写为<code>\(Double(multiplier) * 2.5)</code>并包含在字符串字面量中。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p>您插值字符串中写在括号中的表达式不能包含非转义双引号 (<code>"</code>) 和反斜杠 (<code>\</code>),并且不能包含回车或换行符。</p>
|
<p>插值字符串中写在括号中的表达式不能包含非转义双引号 (<code>"</code>) 和反斜杠 (<code>\</code>),并且不能包含回车或换行符。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="comparing_strings"></a></p>
|
<p><a name="comparing_strings"></a></p>
|
||||||
<h2 id="-comparing-strings-">比较字符串 (Comparing Strings)</h2>
|
<h2 id="-comparing-strings-">比较字符串 (Comparing Strings)</h2>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/03_Strings_and_Characters.html" />
|
<link rel="prev" href="../chapter2/03_Strings_and_Characters.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="集合类型 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="集合类型 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.4" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.4" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,8 +587,12 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6477">
|
<section class="normal" id="section-gitbook_104">
|
||||||
|
|
||||||
|
<blockquote>
|
||||||
|
<p>翻译:zqp</p>
|
||||||
|
<p>校对:shinyzhu</p>
|
||||||
|
</blockquote>
|
||||||
<h1 id="-collection-types-">集合类型 (Collection Types)</h1>
|
<h1 id="-collection-types-">集合类型 (Collection Types)</h1>
|
||||||
<hr>
|
<hr>
|
||||||
<p>本页包含内容:</p>
|
<p>本页包含内容:</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/04_Collection_Types.html" />
|
<link rel="prev" href="../chapter2/04_Collection_Types.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="控制流 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="控制流 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.5" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.5" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,10 +587,10 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6479">
|
<section class="normal" id="section-gitbook_106">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:vclwei, @coverxit, @NicePiao</p>
|
<p>翻译:vclwei, coverxit, NicePiao</p>
|
||||||
<p>校对:coverxit</p>
|
<p>校对:coverxit</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h1 id="-">控制流</h1>
|
<h1 id="-">控制流</h1>
|
||||||
@ -599,10 +599,8 @@
|
|||||||
<ul>
|
<ul>
|
||||||
<li><a href="#for_loops">For 循环</a></li>
|
<li><a href="#for_loops">For 循环</a></li>
|
||||||
<li><a href="#while_loops">While 循环</a></li>
|
<li><a href="#while_loops">While 循环</a></li>
|
||||||
<li><p><a href="#conditional_statement">条件语句</a></p>
|
<li><a href="#conditional_statement">条件语句</a></li>
|
||||||
</li>
|
<li><a href="#control_transfer_statements">控制传递语句(Control Transfer Statements)</a></li>
|
||||||
<li><p><a href="#control_transfer_statements">控制传递语句(Control Transfer Statements)</a></p>
|
|
||||||
</li>
|
|
||||||
</ul>
|
</ul>
|
||||||
<p>Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的<code>for</code>和<code>while</code>循环,基于特定条件选择执行不同代码分支的<code>if</code>和<code>switch</code>语句,还有控制流程跳转到其他代码的<code>break</code>和<code>continue</code>语句。</p>
|
<p>Swift提供了类似 C 语言的流程控制结构,包括可以多次执行任务的<code>for</code>和<code>while</code>循环,基于特定条件选择执行不同代码分支的<code>if</code>和<code>switch</code>语句,还有控制流程跳转到其他代码的<code>break</code>和<code>continue</code>语句。</p>
|
||||||
<p>除了 C 语言里面传统的for条件递增(<code>for-condition-increment</code>)循环,Swift 还增加了<code>for-in</code>循环,用来更简单地遍历数组(array),字典(dictionary),区间(range),字符串(string)和其他序列类型。</p>
|
<p>除了 C 语言里面传统的for条件递增(<code>for-condition-increment</code>)循环,Swift 还增加了<code>for-in</code>循环,用来更简单地遍历数组(array),字典(dictionary),区间(range),字符串(string)和其他序列类型。</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/05_Control_Flow.html" />
|
<link rel="prev" href="../chapter2/05_Control_Flow.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="函数 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="函数 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.6" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.6" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6481">
|
<section class="normal" id="section-gitbook_108">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:honghaoz</p>
|
<p>翻译:honghaoz</p>
|
||||||
@ -832,7 +832,7 @@ let paddedString = alignRight(originalString, 10, "-")
|
|||||||
<p>你只能传入一个变量作为输入输出参数。你不能传入常量或者字面量(literal value),因为这些量是不能被修改的。当传入的参数作为输入输出参数时,需要在参数前加<code>&</code>符,表示这个值可以被函数修改。</p>
|
<p>你只能传入一个变量作为输入输出参数。你不能传入常量或者字面量(literal value),因为这些量是不能被修改的。当传入的参数作为输入输出参数时,需要在参数前加<code>&</code>符,表示这个值可以被函数修改。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p>输入输出参数不能有默认值,而且变量参数不能用 <code>inout</code> 标记。如果你用 <code>inout</code> 标记一个参数,这个参数不能别 <code>var</code> 或者 <code>let</code> 标记。</p>
|
<p>输入输出参数不能有默认值,而且可变参数不能用 <code>inout</code> 标记。如果你用 <code>inout</code> 标记一个参数,这个参数不能被 <code>var</code> 或者 <code>let</code> 标记。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>下面是例子,<code>swapTwoInts</code> 函数,有两个分别叫做 <code>a</code> 和 <code>b</code> 的输出输出参数:</p>
|
<p>下面是例子,<code>swapTwoInts</code> 函数,有两个分别叫做 <code>a</code> 和 <code>b</code> 的输出输出参数:</p>
|
||||||
<pre><code>func swapTwoInts(inout a: Int, inout b: Int) {
|
<pre><code>func swapTwoInts(inout a: Int, inout b: Int) {
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/06_Functions.html" />
|
<link rel="prev" href="../chapter2/06_Functions.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="闭包 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="闭包 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.7" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.7" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6483">
|
<section class="normal" id="section-gitbook_110">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:wh1100717</p>
|
<p>翻译:wh1100717</p>
|
||||||
@ -610,7 +610,7 @@ Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他
|
|||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p>如果您不熟悉捕获(capturing)这个概念也不用担心,您可以在 <a href="#capturing_values">值捕获</a> 章节对其进行详细了解。</p>
|
<p>如果您不熟悉捕获(capturing)这个概念也不用担心,您可以在 <a href="#capturing_values">值捕获</a> 章节对其进行详细了解。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p>在<a href="../chapter2/06_Function.html">函数</a> 章节中介绍的全局和嵌套函数实际上也是特殊的闭包,闭包采取如下三种形式之一:</p>
|
<p>在<a href="../chapter2/06_Functions.html">函数</a> 章节中介绍的全局和嵌套函数实际上也是特殊的闭包,闭包采取如下三种形式之一:</p>
|
||||||
<ul>
|
<ul>
|
||||||
<li>全局函数是一个有名字但不会捕获任何值的闭包</li>
|
<li>全局函数是一个有名字但不会捕获任何值的闭包</li>
|
||||||
<li>嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包</li>
|
<li>嵌套函数是一个有名字并可以捕获其封闭函数域内值的闭包</li>
|
||||||
@ -625,8 +625,7 @@ Swift 中的闭包与 C 和 Objective-C 中的代码块(blocks)以及其他
|
|||||||
</ul>
|
</ul>
|
||||||
<p><a name="closure_expressions"></a></p>
|
<p><a name="closure_expressions"></a></p>
|
||||||
<h2 id="-closure-expressions-">闭包表达式(Closure Expressions)</h2>
|
<h2 id="-closure-expressions-">闭包表达式(Closure Expressions)</h2>
|
||||||
<p><a href="../chapter2/06_Function.html#nested_function">嵌套函数</a> 是一个在较复杂函数中方便进行命名和定义自包含代码模块的方式。
|
<p><a href="../chapter2/06_Functions.html#nested_function">嵌套函数</a> 是一个在较复杂函数中方便进行命名和定义自包含代码模块的方式。当然,有时候撰写小巧的没有完整定义和命名的类函数结构也是很有用处的,尤其是在您处理一些函数并需要将另外一些函数作为该函数的参数时。</p>
|
||||||
当然,有时候撰写小巧的没有完整定义和命名的类函数结构也是很有用处的,尤其是在您处理一些函数并需要将另外一些函数作为该函数的参数时。</p>
|
|
||||||
<p>闭包表达式是一种利用简洁语法构建内联闭包的方式。
|
<p>闭包表达式是一种利用简洁语法构建内联闭包的方式。
|
||||||
闭包表达式提供了一些语法优化,使得撰写闭包变得简单明了。
|
闭包表达式提供了一些语法优化,使得撰写闭包变得简单明了。
|
||||||
下面闭包表达式的例子通过使用几次迭代展示了<code>sort</code>函数定义和语法优化的方式。
|
下面闭包表达式的例子通过使用几次迭代展示了<code>sort</code>函数定义和语法优化的方式。
|
||||||
@ -757,8 +756,7 @@ let numbers = [16, 58, 510]
|
|||||||
// 其值为 ["OneSix", "FiveEight", "FiveOneZero"]
|
// 其值为 ["OneSix", "FiveEight", "FiveOneZero"]
|
||||||
</code></pre><p><code>map</code>在数组中为每一个元素调用了闭包表达式。
|
</code></pre><p><code>map</code>在数组中为每一个元素调用了闭包表达式。
|
||||||
您不需要指定闭包的输入参数<code>number</code>的类型,因为可以通过要映射的数组类型进行推断。</p>
|
您不需要指定闭包的输入参数<code>number</code>的类型,因为可以通过要映射的数组类型进行推断。</p>
|
||||||
<p>闭包<code>number</code>参数被声明为一个变量参数(变量的具体描述请参看<a href="../chapter2/06_Functions.html#closure_expression_syntax">常量参数和变量参数</a>),因此可以在闭包函数体内对其进行修改。
|
<p>闭包<code>number</code>参数被声明为一个变量参数(变量的具体描述请参看<a href="../chapter2/06_Functions.html#constant_and_variable_parameters">常量参数和变量参数</a>),因此可以在闭包函数体内对其进行修改。闭包表达式制定了返回类型为<code>String</code>,以表明存储映射值的新数组类型为<code>String</code>。</p>
|
||||||
闭包表达式制定了返回类型为<code>String</code>,以表明存储映射值的新数组类型为<code>String</code>。</p>
|
|
||||||
<p>闭包表达式在每次被调用的时候创建了一个字符串并返回。
|
<p>闭包表达式在每次被调用的时候创建了一个字符串并返回。
|
||||||
其使用求余运算符 (number % 10) 计算最后一位数字并利用<code>digitNames</code>字典获取所映射的字符串。</p>
|
其使用求余运算符 (number % 10) 计算最后一位数字并利用<code>digitNames</code>字典获取所映射的字符串。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/07_Closures.html" />
|
<link rel="prev" href="../chapter2/07_Closures.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="枚举 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="枚举 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.8" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.8" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6485">
|
<section class="normal" id="section-gitbook_112">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:yankuangshi</p>
|
<p>翻译:yankuangshi</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/08_Enumerations.html" />
|
<link rel="prev" href="../chapter2/08_Enumerations.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="类和结构体 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="类和结构体 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.9" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.9" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6487">
|
<section class="normal" id="section-gitbook_114">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:JaySurplus</p>
|
<p>翻译:JaySurplus</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/09_Classes_and_Structures.html" />
|
<link rel="prev" href="../chapter2/09_Classes_and_Structures.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="属性 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="属性 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.10" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.10" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6488">
|
<section class="normal" id="section-gitbook_115">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:shinyzhu</p>
|
<p>翻译:shinyzhu</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/10_Properties.html" />
|
<link rel="prev" href="../chapter2/10_Properties.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="方法 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="方法 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.11" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.11" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,11 +587,11 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6490">
|
<section class="normal" id="section-gitbook_117">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:pp-prog</p>
|
<p>翻译:pp-prog</p>
|
||||||
<p>校对:地</p>
|
<p>校对:zqp</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h1 id="-methods-">方法(Methods)</h1>
|
<h1 id="-methods-">方法(Methods)</h1>
|
||||||
<hr>
|
<hr>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/11_Methods.html" />
|
<link rel="prev" href="../chapter2/11_Methods.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="附属脚本 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="附属脚本 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.12" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.12" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6492">
|
<section class="normal" id="section-gitbook_119">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:siemenliu</p>
|
<p>翻译:siemenliu</p>
|
||||||
@ -634,7 +634,7 @@ let threeTimesTable = TimesTable(multiplier: 3)
|
|||||||
println("3的6倍是\(threeTimesTable[6])")
|
println("3的6倍是\(threeTimesTable[6])")
|
||||||
// 输出 "3的6倍是18"
|
// 输出 "3的6倍是18"
|
||||||
</code></pre><p>在上例中,通过<code>TimesTable</code>结构体创建了一个用来表示索引值三倍的实例。数值<code>3</code>作为结构体<code>构造函数</code>入参初始化实例成员<code>multiplier</code>。</p>
|
</code></pre><p>在上例中,通过<code>TimesTable</code>结构体创建了一个用来表示索引值三倍的实例。数值<code>3</code>作为结构体<code>构造函数</code>入参初始化实例成员<code>multiplier</code>。</p>
|
||||||
<p>你可以通过附属脚本来来得到结果,比如<code>threeTimesTable[6]</code>。这句话访问了<code>threeTimesTable</code>的第六个元素,返回<code>18</code>或者<code>6</code>的<code>3</code>倍。</p>
|
<p>你可以通过附属脚本来得到结果,比如<code>threeTimesTable[6]</code>。这条语句访问了<code>threeTimesTable</code>的第六个元素,返回<code>6</code>的<code>3</code>倍即<code>18</code>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p><code>TimesTable</code>例子是基于一个固定的数学公式。它并不适合开放写权限来对<code>threeTimesTable[someIndex]</code>进行赋值操作,这也是为什么附属脚本只定义为只读的原因。</p>
|
<p><code>TimesTable</code>例子是基于一个固定的数学公式。它并不适合开放写权限来对<code>threeTimesTable[someIndex]</code>进行赋值操作,这也是为什么附属脚本只定义为只读的原因。</p>
|
||||||
@ -649,7 +649,7 @@ numberOfLegs["bird"] = 2
|
|||||||
<p>更多关于字典(Dictionary)附属脚本的信息请参考<a href="../chapter2/04_Collection_Types.html">读取和修改字典</a></p>
|
<p>更多关于字典(Dictionary)附属脚本的信息请参考<a href="../chapter2/04_Collection_Types.html">读取和修改字典</a></p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>注意:</p>
|
<p>注意:</p>
|
||||||
<p>Swift 中字典的附属脚本实现中,在<code>get</code>部分返回值是<code>Int?</code>,上例中的<code>numberOfLegs</code>字典通过下边返回的是一个<code>Int?</code>或者说“可选的int”,不是每个字典的索引都能得到一个整型值,对于没有设过值的索引的访问返回的结果就是<code>nil</code>;同样想要从字典实例中删除某个索引下的值也只需要给这个索引赋值为<code>nil</code>即可。</p>
|
<p>Swift 中字典的附属脚本实现中,在<code>get</code>部分返回值是<code>Int?</code>,上例中的<code>numberOfLegs</code>字典通过附属脚本返回的是一个<code>Int?</code>或者说“可选的int”,不是每个字典的索引都能得到一个整型值,对于没有设过值的索引的访问返回的结果就是<code>nil</code>;同样想要从字典实例中删除某个索引下的值也只需要给这个索引赋值为<code>nil</code>即可。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="subscript_options"></a></p>
|
<p><a name="subscript_options"></a></p>
|
||||||
<h2 id="-">附属脚本选项</h2>
|
<h2 id="-">附属脚本选项</h2>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/12_Subscripts.html" />
|
<link rel="prev" href="../chapter2/12_Subscripts.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="继承 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="继承 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.13" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.13" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6471">
|
<section class="normal" id="section-gitbook_98">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:Hawstein</p>
|
<p>翻译:Hawstein</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/13_Inheritance.html" />
|
<link rel="prev" href="../chapter2/13_Inheritance.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="构造过程 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="构造过程 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.14" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.14" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6496">
|
<section class="normal" id="section-gitbook_123">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:lifedim</p>
|
<p>翻译:lifedim</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/14_Initialization.html" />
|
<link rel="prev" href="../chapter2/14_Initialization.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="析构过程 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="析构过程 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.15" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.15" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6498">
|
<section class="normal" id="section-gitbook_125">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:bruce0505</p>
|
<p>翻译:bruce0505</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/15_Deinitialization.html" />
|
<link rel="prev" href="../chapter2/15_Deinitialization.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="自动引用计数 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="自动引用计数 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.16" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.16" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6500">
|
<section class="normal" id="section-gitbook_127">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:TimothyYe</p>
|
<p>翻译:TimothyYe</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/16_Automatic_Reference_Counting.html" />
|
<link rel="prev" href="../chapter2/16_Automatic_Reference_Counting.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="可选链 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="可选链 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.17" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.17" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6502">
|
<section class="normal" id="section-gitbook_129">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:Jasonbroker</p>
|
<p>翻译:Jasonbroker</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/17_Optional_Chaining.html" />
|
<link rel="prev" href="../chapter2/17_Optional_Chaining.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="类型检查 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="类型检查 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.18" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.18" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6504">
|
<section class="normal" id="section-gitbook_131">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:xiehurricane</p>
|
<p>翻译:xiehurricane</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/18_Type_Casting.html" />
|
<link rel="prev" href="../chapter2/18_Type_Casting.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="类型嵌套 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="类型嵌套 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.19" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.19" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6506">
|
<section class="normal" id="section-gitbook_133">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:Lin-H</p>
|
<p>翻译:Lin-H</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/19_Nested_Types.html" />
|
<link rel="prev" href="../chapter2/19_Nested_Types.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="扩展 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="扩展 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.20" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.20" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6508">
|
<section class="normal" id="section-gitbook_135">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:lyuka</p>
|
<p>翻译:lyuka</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/20_Extensions.html" />
|
<link rel="prev" href="../chapter2/20_Extensions.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="协议 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="协议 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.21" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.21" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6510">
|
<section class="normal" id="section-gitbook_137">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:geek5nan</p>
|
<p>翻译:geek5nan</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/21_Protocols.html" />
|
<link rel="prev" href="../chapter2/21_Protocols.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="泛型 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="泛型 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.22" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.22" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6512">
|
<section class="normal" id="section-gitbook_139">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:takalard</p>
|
<p>翻译:takalard</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/22_Generics.html" />
|
<link rel="prev" href="../chapter2/22_Generics.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="高级操作符 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="高级操作符 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2.23" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2.23" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6514">
|
<section class="normal" id="section-gitbook_141">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:xielingwang</p>
|
<p>翻译:xielingwang</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter1/02_a_swift_tour.html" />
|
<link rel="prev" href="../chapter1/02_a_swift_tour.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="Swift 教程 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="Swift 教程 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="2" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="2" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6516">
|
<section class="normal" id="section-gitbook_143">
|
||||||
|
|
||||||
<h1 id="swift-">Swift 教程</h1>
|
<h1 id="swift-">Swift 教程</h1>
|
||||||
<p>本章介绍了 Swift 的各种特性及其使用方法,是全书的核心部分。</p>
|
<p>本章介绍了 Swift 的各种特性及其使用方法,是全书的核心部分。</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/chapter3.html" />
|
<link rel="prev" href="../chapter3/chapter3.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="关于语言参考 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="关于语言参考 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.1" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.1" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6519">
|
<section class="normal" id="section-gitbook_146">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:ChildhoodAndy</p>
|
<p>翻译:ChildhoodAndy</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/01_About_the_Language_Reference.html" />
|
<link rel="prev" href="../chapter3/01_About_the_Language_Reference.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="词法结构 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="词法结构 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.2" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.2" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6527">
|
<section class="normal" id="section-gitbook_154">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:superkam</p>
|
<p>翻译:superkam</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/02_Lexical_Structure.html" />
|
<link rel="prev" href="../chapter3/02_Lexical_Structure.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="类型 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="类型 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.3" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.3" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6521">
|
<section class="normal" id="section-gitbook_148">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:lyuka</p>
|
<p>翻译:lyuka</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/03_Types.html" />
|
<link rel="prev" href="../chapter3/03_Types.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="表达式 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="表达式 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.4" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.4" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6523">
|
<section class="normal" id="section-gitbook_150">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:sg552</p>
|
<p>翻译:sg552</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/10_Statements.html" />
|
<link rel="prev" href="../chapter3/10_Statements.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="声明 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="声明 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.6" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.6" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6525">
|
<section class="normal" id="section-gitbook_152">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:marsprince</p>
|
<p>翻译:marsprince</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/05_Declarations.html" />
|
<link rel="prev" href="../chapter3/05_Declarations.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="特性 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="特性 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.7" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.7" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6517">
|
<section class="normal" id="section-gitbook_144">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:Hawstein</p>
|
<p>翻译:Hawstein</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/06_Attributes.html" />
|
<link rel="prev" href="../chapter3/06_Attributes.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="模式 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="模式 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.8" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.8" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6529">
|
<section class="normal" id="section-gitbook_156">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:honghaoz</p>
|
<p>翻译:honghaoz</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/07_Patterns.html" />
|
<link rel="prev" href="../chapter3/07_Patterns.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="泛型参数 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="泛型参数 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.9" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.9" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,7 +587,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6531">
|
<section class="normal" id="section-gitbook_158">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:fd5788</p>
|
<p>翻译:fd5788</p>
|
||||||
|
|||||||
@ -19,8 +19,8 @@
|
|||||||
<link rel="prev" href="../chapter3/08_Generic_Parameters_and_Arguments.html" />
|
<link rel="prev" href="../chapter3/08_Generic_Parameters_and_Arguments.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="语法总结 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="语法总结 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.10" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.10" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -96,7 +96,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -585,7 +585,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6533">
|
<section class="normal" id="section-gitbook_160">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:StanZhai</p>
|
<p>翻译:StanZhai</p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter3/04_Expressions.html" />
|
<link rel="prev" href="../chapter3/04_Expressions.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="语句 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="语句 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3.5" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3.5" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -587,11 +587,11 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6535">
|
<section class="normal" id="section-gitbook_162">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>翻译:coverxit</p>
|
<p>翻译:coverxit</p>
|
||||||
<p>校对:numbbbbb</p>
|
<p>校对:numbbbbb, coverxit</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h1 id="-">语句</h1>
|
<h1 id="-">语句</h1>
|
||||||
<hr>
|
<hr>
|
||||||
@ -604,7 +604,7 @@
|
|||||||
</ul>
|
</ul>
|
||||||
<p>在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句、分支语句和控制传递语句。</p>
|
<p>在 Swift 中,有两种类型的语句:简单语句和控制流语句。简单语句是最常见的,用于构造表达式和声明。控制流语句则用于控制程序执行的流程,Swift 中有三种类型的控制流语句:循环语句、分支语句和控制传递语句。</p>
|
||||||
<p>循环语句用于重复执行代码块;分支语句用于执行满足特定条件的代码块;控制传递语句则用于修改代码的执行顺序。在稍后的叙述中,将会详细地介绍每一种类型的控制流语句。</p>
|
<p>循环语句用于重复执行代码块;分支语句用于执行满足特定条件的代码块;控制传递语句则用于修改代码的执行顺序。在稍后的叙述中,将会详细地介绍每一种类型的控制流语句。</p>
|
||||||
<p>是否将分号(;)添加到语句的结尾处是可选的。但若要在同一行内写多条独立语句,请务必使用分号。</p>
|
<p>是否将分号(<code>;</code>)添加到语句的结尾处是可选的。但若要在同一行内写多条独立语句,请务必使用分号。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A STATEMENT</p>
|
<p>GRAMMAR OF A STATEMENT</p>
|
||||||
<p><em>statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression" target="_blank"><em>expression</em></a><strong>;</strong> <em>opt</em></p>
|
<p><em>statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression" target="_blank"><em>expression</em></a><strong>;</strong> <em>opt</em></p>
|
||||||
@ -618,7 +618,7 @@
|
|||||||
<p><a name="loop_statements"></a></p>
|
<p><a name="loop_statements"></a></p>
|
||||||
<h2 id="-">循环语句</h2>
|
<h2 id="-">循环语句</h2>
|
||||||
<p>取决于特定的循环条件,循环语句允许重复执行代码块。Swift 提供四种类型的循环语句:<code>for</code>语句、<code>for-in</code>语句、<code>while</code>语句和<code>do-while</code>语句。</p>
|
<p>取决于特定的循环条件,循环语句允许重复执行代码块。Swift 提供四种类型的循环语句:<code>for</code>语句、<code>for-in</code>语句、<code>while</code>语句和<code>do-while</code>语句。</p>
|
||||||
<p>通过<code>break</code>语句和<code>continue</code>语句可以改变循环语句的控制流。有关这两条语句,请参考<a href="#break_statement">Break 语句</a>和<a href="#continue_statement">Continue 语句</a>。</p>
|
<p>通过<code>break</code>语句和<code>continue</code>语句可以改变循环语句的控制流。有关这两条语句,详情参见 <a href="#break_statement">Break 语句</a>和 <a href="#continue_statement">Continue 语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A LOOP STATEMENT</p>
|
<p>GRAMMAR OF A LOOP STATEMENT</p>
|
||||||
<p><em>loop-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/for-statement" target="_blank"><em>for-statement</em></a></p>
|
<p><em>loop-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/for-statement" target="_blank"><em>for-statement</em></a></p>
|
||||||
@ -639,7 +639,7 @@
|
|||||||
<li><p><em>initialzation</em> 只会被执行一次,通常用于声明和初始化在接下来的循环中需要使用的变量。</p>
|
<li><p><em>initialzation</em> 只会被执行一次,通常用于声明和初始化在接下来的循环中需要使用的变量。</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>计算 <em>condition</em> 表达式:
|
<li><p>计算 <em>condition</em> 表达式:
|
||||||
如果为真(<code>true</code>),<em>statements</em>将会被执行,然后转到第3步。如果为假(<code>false</code>),<em>statements</em>和<em>increment</em>都不会被执行,<code>for</code>至此执行完毕。</p>
|
如果为<code>true</code>,<em>statements</em> 将会被执行,然后转到第3步。如果为<code>false</code>,<em>statements</em> 和 <em>increment</em> 都不会被执行,<code>for</code>至此执行完毕。</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>计算 <em>increment</em> 表达式,然后转到第2步。</p>
|
<li><p>计算 <em>increment</em> 表达式,然后转到第2步。</p>
|
||||||
</li>
|
</li>
|
||||||
@ -652,7 +652,7 @@
|
|||||||
<p><em>for-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/variable-declaration" target="_blank"><em>variable-declaration</em></a> | <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression-list" target="_blank"><em>expression-list</em></a></p>
|
<p><em>for-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/variable-declaration" target="_blank"><em>variable-declaration</em></a> | <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression-list" target="_blank"><em>expression-list</em></a></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h3 id="for-in-">For-In 语句</h3>
|
<h3 id="for-in-">For-In 语句</h3>
|
||||||
<p><code>for-in</code>语句允许在重复执行代码块的同时,迭代集合(或遵循<code>Sequence</code>协议的任意类型)中的每一项。</p>
|
<p><code>for-in</code>语句允许在重复执行代码块的同时,迭代集合(或遵循<code>Sequence</code>协议的任意类型)中的每一项。</p>
|
||||||
<p><code>for-in</code>语句的形式如下:</p>
|
<p><code>for-in</code>语句的形式如下:</p>
|
||||||
<pre><code class="lang-swift">for `item` in `collection` {
|
<pre><code class="lang-swift">for `item` in `collection` {
|
||||||
`statements`
|
`statements`
|
||||||
@ -673,13 +673,13 @@
|
|||||||
<p><code>while</code>语句的执行流程如下:</p>
|
<p><code>while</code>语句的执行流程如下:</p>
|
||||||
<ol>
|
<ol>
|
||||||
<li><p>计算 <em>condition</em> 表达式:
|
<li><p>计算 <em>condition</em> 表达式:
|
||||||
如果为真(<code>true</code>),转到第2步。如果为假(<code>false</code>),<code>while</code>至此执行完毕。</p>
|
如果为真<code>true</code>,转到第2步。如果为<code>false</code>,<code>while</code>至此执行完毕。</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>执行 <em>statements</em> ,然后转到第1步。</p>
|
<li><p>执行 <em>statements</em> ,然后转到第1步。</p>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<p>由于 <em>condition</em> 的值在 <em>statements</em> 执行前就已计算出,因此<code>while</code>语句中的 <em>statements</em> 可能会被执行若干次,也可能不会被执行。</p>
|
<p>由于 <em>condition</em> 的值在 <em>statements</em> 执行前就已计算出,因此<code>while</code>语句中的 <em>statements</em> 可能会被执行若干次,也可能不会被执行。</p>
|
||||||
<p><em>condition</em>表达式的值的类型必须遵循<code>LogicValue</code>协议。同时,<em>condition</em>表达式也可以使用可选绑定,请参考<a href="">可选绑定<code>待添加链接</code></a>。</p>
|
<p><em>condition</em> 表达式的值的类型必须遵循<code>LogicValue</code>协议。同时,<em>condition</em> 表达式也可以使用可选绑定,详情参见<a href="../chapter2/01_The_Basics.html#optional_binding">可选绑定</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A WHILE STATEMENT</p>
|
<p>GRAMMAR OF A WHILE STATEMENT</p>
|
||||||
<p><em>while-statement</em> → <strong>while</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/while-condition" target="_blank"><em>while-condition</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a></p>
|
<p><em>while-statement</em> → <strong>while</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/while-condition" target="_blank"><em>while-condition</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a></p>
|
||||||
@ -697,11 +697,11 @@
|
|||||||
<li><p>执行 <em>statements</em>,然后转到第2步。</p>
|
<li><p>执行 <em>statements</em>,然后转到第2步。</p>
|
||||||
</li>
|
</li>
|
||||||
<li><p>计算 <em>condition</em> 表达式:
|
<li><p>计算 <em>condition</em> 表达式:
|
||||||
如果为真(<code>true</code>),转到第1步。如果为假(<code>false</code>),<code>do-while</code>至此执行完毕。</p>
|
如果为<code>true</code>,转到第1步。如果为<code>false</code>,<code>do-while</code>至此执行完毕。</p>
|
||||||
</li>
|
</li>
|
||||||
</ol>
|
</ol>
|
||||||
<p>由于<em>condition</em>表达式的值是在<em>statements</em>表达式执行后才计算出,因此<em>do-while</em>语句中的<em>statements</em>至少会被执行一次。</p>
|
<p>由于 <em>condition</em> 表达式的值是在 <em>statements</em> 执行后才计算出,因此<code>do-while</code>语句中的 <em>statements</em> 至少会被执行一次。</p>
|
||||||
<p><em>condition</em>表达式的值的类型必须遵循<code>LogicValue</code>协议。同时,<em>condition</em>表达式也可以使用可选绑定,请参考<a href="">可选绑定<code>待添加链接</code></a>。</p>
|
<p><em>condition</em> 表达式的值的类型必须遵循<code>LogicValue</code>协议。同时,<em>condition</em> 表达式也可以使用可选绑定,详情参见<a href="../chapter2/01_The_Basics.html#optional_binding">可选绑定</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A DO-WHILE STATEMENT</p>
|
<p>GRAMMAR OF A DO-WHILE STATEMENT</p>
|
||||||
<p><em>do-while-statement</em> → <strong>do</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> <strong>while</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/while-condition" target="_blank"><em>while-condition</em></a></p>
|
<p><em>do-while-statement</em> → <strong>do</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> <strong>while</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/while-condition" target="_blank"><em>while-condition</em></a></p>
|
||||||
@ -709,7 +709,7 @@
|
|||||||
<p><a name="branch_statements"></a></p>
|
<p><a name="branch_statements"></a></p>
|
||||||
<h2 id="-">分支语句</h2>
|
<h2 id="-">分支语句</h2>
|
||||||
<p>取决于一个或者多个条件的值,分支语句允许程序执行指定部分的代码。显然,分支语句中条件的值将会决定如何分支以及执行哪一块代码。Swift 提供两种类型的分支语句:<code>if</code>语句和<code>switch</code>语句。</p>
|
<p>取决于一个或者多个条件的值,分支语句允许程序执行指定部分的代码。显然,分支语句中条件的值将会决定如何分支以及执行哪一块代码。Swift 提供两种类型的分支语句:<code>if</code>语句和<code>switch</code>语句。</p>
|
||||||
<p><code>switch</code>语句中的控制流可以用<code>break</code>语句修改,请参考<a href="#break_statement">Break 语句</a>。</p>
|
<p><code>switch</code>语句中的控制流可以用<code>break</code>语句修改,详情请见<a href="#break_statement">Break 语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A BRANCH STATEMENT</p>
|
<p>GRAMMAR OF A BRANCH STATEMENT</p>
|
||||||
<p><em>branch-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-statement" target="_blank"><em>if-statement</em></a></p>
|
<p><em>branch-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-statement" target="_blank"><em>if-statement</em></a></p>
|
||||||
@ -723,14 +723,14 @@
|
|||||||
`statements`
|
`statements`
|
||||||
}
|
}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>第二种形式是在第一种形式的基础上添加<em>else语句</em>,当只有一个<em>else语句</em>时,像下面这样:</p>
|
<p>第二种形式是在第一种形式的基础上添加 <em>else 语句</em>,当只有一个 else 语句时,像下面这样:</p>
|
||||||
<pre><code class="lang-swift">if `condition` {
|
<pre><code class="lang-swift">if `condition` {
|
||||||
`statements to execute if condition is true`
|
`statements to execute if condition is true`
|
||||||
} else {
|
} else {
|
||||||
`statements to execute if condition is false`
|
`statements to execute if condition is false`
|
||||||
}
|
}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>同时,<em>else语句</em>也可包含<code>if</code>语句,从而形成一条链来测试更多的条件,像下面这样:</p>
|
<p>同时,else 语句也可包含<code>if</code>语句,从而形成一条链来测试更多的条件,像下面这样:</p>
|
||||||
<pre><code class="lang-swift">if `condition 1` {
|
<pre><code class="lang-swift">if `condition 1` {
|
||||||
`statements to execute if condition 1 is true`
|
`statements to execute if condition 1 is true`
|
||||||
} else if `condition 2` {
|
} else if `condition 2` {
|
||||||
@ -740,7 +740,7 @@ else {
|
|||||||
`statements to execute if both conditions are false`
|
`statements to execute if both conditions are false`
|
||||||
}
|
}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p><code>if</code>语句中条件的值的类型必须遵循<code>LogicValue</code>协议。同时,条件也可以使用可选绑定,请参考<a href="">可选绑定<code>待添加链接</code></a>。</p>
|
<p><code>if</code>语句中条件的值的类型必须遵循<code>LogicValue</code>协议。同时,条件也可以使用可选绑定,详情参见<a href="../chapter2/01_The_Basics.html#optional_binding">可选绑定</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF AN IF STATEMENT</p>
|
<p>GRAMMAR OF AN IF STATEMENT</p>
|
||||||
<p><em>if-statement</em> → <strong>if</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-condition" target="_blank"><em>if-condition</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/else-clause" target="_blank"><em>else-clause</em></a> <em>opt</em></p>
|
<p><em>if-statement</em> → <strong>if</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-condition" target="_blank"><em>if-condition</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/else-clause" target="_blank"><em>else-clause</em></a> <em>opt</em></p>
|
||||||
@ -748,7 +748,7 @@ else {
|
|||||||
<p><em>else-clause</em> → <strong>else</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> | <strong>else</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-statement" target="_blank"><em>if-statement</em></a> <em>opt</em></p>
|
<p><em>else-clause</em> → <strong>else</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Declarations.html#//apple_ref/swift/grammar/code-block" target="_blank"><em>code-block</em></a> | <strong>else</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/if-statement" target="_blank"><em>if-statement</em></a> <em>opt</em></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h3 id="switch-">Switch 语句</h3>
|
<h3 id="switch-">Switch 语句</h3>
|
||||||
<p>取决于<code>switch</code>语句的控制表达式(<em>control expression</em>),<code>switch</code>语句将决定执行哪一块代码。</p>
|
<p>取决于<code>switch</code>语句的<em>控制表达式(control expression)</em>,<code>switch</code>语句将决定执行哪一块代码。</p>
|
||||||
<p><code>switch</code>语句的形式如下:</p>
|
<p><code>switch</code>语句的形式如下:</p>
|
||||||
<pre><code class="lang-swift">switch `control expression` {
|
<pre><code class="lang-swift">switch `control expression` {
|
||||||
case `pattern 1`:
|
case `pattern 1`:
|
||||||
@ -762,19 +762,18 @@ else {
|
|||||||
`statements`
|
`statements`
|
||||||
}
|
}
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p><code>switch</code>语句的<em>控制表达式(control expression)</em>会首先被计算,然后与每一个<em>case</em>的模式(pattern)进行匹配。如果匹配成功,程序将会执行对应的<em>case</em>块里的<em>statements</em>。另外,每一个<em>case</em>块都不能为空,也就是说在每一个<em>case</em>块中至少有一条语句。如果你不想在匹配到的<em>case</em>块中执行代码,只需在块里写一条<code>break</code>语句即可。</p>
|
<p><code>switch</code>语句的<em>控制表达式(control expression)</em>会首先被计算,然后与每一个 case 的模式(pattern)进行匹配。如果匹配成功,程序将会执行对应的 case 分支里的 <em>statements</em>。另外,每一个 case 分支都不能为空,也就是说在每一个 case 分支中至少有一条语句。如果你不想在匹配到的 case 分支中执行代码,只需在该分支里写一条<code>break</code>语句即可。</p>
|
||||||
<p>可以用作控制表达式的值是十分灵活的,除了标量类型(scalar types,如<code>Int</code>、<code>Character</code>)外,你可以使用任何类型的值,包括浮点数、字符串、元组、自定义类的实例和可选(optional)类型,甚至是枚举类型中的成员值和指定的范围(range)等。关于在<code>switch</code>语句中使用这些类型,请参考<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="../chapter2/05_Control_Flow.html#switch">Switch</a>。</p>
|
<p>可以用作控制表达式的值是十分灵活的,除了标量类型(scalar types,如<code>Int</code>、<code>Character</code>)外,你可以使用任何类型的值,包括浮点数、字符串、元组、自定义类的实例和可选(optional)类型,甚至是枚举类型中的成员值和指定的范围(range)等。关于在<code>switch</code>语句中使用这些类型,详情参见<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的 <a href="../chapter2/05_Control_Flow.html#switch">Switch</a>。</p>
|
||||||
<p>你可以在模式后面添加一个起保护作用的表达式(guard expression)。<em>起保护作用的表达式</em>是这样构成的:关键字<code>where</code>后面跟着一个作为额外测试条件的表达式。因此,当且仅当<em>控制表达式</em>匹配一个<em>case</em>的某个模式且起保护作用的表达式为真时,对应<em>case</em>块中的<em>statements</em>才会被执行。在下面的例子中,<em>控制表达式</em>只会匹配含两个相等元素的元组,如<code>(1, 1)</code>:</p>
|
<p>你可以在模式后面添加一个起保护作用的表达式(guard expression)。<em>起保护作用的表达式</em>是这样构成的:关键字<code>where</code>后面跟着一个作为额外测试条件的表达式。因此,当且仅当<em>控制表达式</em>匹配一个<em>case</em>的某个模式且起保护作用的表达式为真时,对应 case 分支中的 <em>statements</em> 才会被执行。在下面的例子中,<em>控制表达式</em>只会匹配含两个相等元素的元组,如<code>(1, 1)</code>:</p>
|
||||||
<pre><code class="lang-swift">case let (x, y) where x == y:
|
<pre><code class="lang-swift">case let (x, y) where x == y:
|
||||||
}
|
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>正如上面这个例子,也可以在模式中使用<code>let</code>(或<code>var</code>)语句来绑定常量(或变量)。这些常量(或变量)可以在其对应的起保护作用的表达式和其对应的<em>case</em>块里的代码中引用。但是,如果<em>case</em>中有多个模式匹配控制表达式,那么这些模式都不能绑定常量(或变量)。</p>
|
<p>正如上面这个例子,也可以在模式中使用<code>let</code>(或<code>var</code>)语句来绑定常量(或变量)。这些常量(或变量)可以在其对应的起保护作用的表达式和其对应的<em>case</em>块里的代码中引用。但是,如果 case 中有多个模式匹配控制表达式,那么这些模式都不能绑定常量(或变量)。</p>
|
||||||
<p><code>switch</code>语句也可以包含默认(<code>default</code>)块,只有其它<em>case</em>块都无法匹配控制表达式时,默认块中的代码才会被执行。一个<code>switch</code>语句只能有一个默认块,而且必须在<code>switch</code>语句的最后面。</p>
|
<p><code>switch</code>语句也可以包含默认(<code>default</code>)分支,只有其它 case 分支都无法匹配控制表达式时,默认分支中的代码才会被执行。一个<code>switch</code>语句只能有一个默认分支,而且必须在<code>switch</code>语句的最后面。</p>
|
||||||
<p>尽管模式匹配操作实际的执行顺序,特别是模式的计算顺序是不可知的,但是 Swift 规定<code>switch</code>语句中的模式匹配的顺序和书写源代码的顺序保持一致。因此,当多个模式含有相同的值且能够匹配控制表达式时,程序只会执行源代码中第一个匹配的<em>case</em>块中的代码。</p>
|
<p>尽管模式匹配操作实际的执行顺序,特别是模式的计算顺序是不可知的,但是 Swift 规定<code>switch</code>语句中的模式匹配的顺序和书写源代码的顺序保持一致。因此,当多个模式含有相同的值且能够匹配控制表达式时,程序只会执行源代码中第一个匹配的 case 分支中的代码。</p>
|
||||||
<h4 id="switch-">Switch 语句必须是完备的</h4>
|
<h4 id="switch-">Switch 语句必须是完备的</h4>
|
||||||
<p>在 Swift 中,<code>switch</code>语句中控制表达式的每一个可能的值都必须至少有一个<em>case</em>块与之对应。在某些情况下(例如,表达式的类型是<code>Int</code>),你可以使用默认块满足该要求。</p>
|
<p>在 Swift 中,<code>switch</code>语句中控制表达式的每一个可能的值都必须至少有一个 case 分支与之对应。在某些情况下(例如,表达式的类型是<code>Int</code>),你可以使用默认块满足该要求。</p>
|
||||||
<h4 id="-fall-through-">不存在隐式的贯穿(fall through)</h4>
|
<h4 id="-fall-through-">不存在隐式的贯穿(fall through)</h4>
|
||||||
<p>当匹配的<em>case</em>块中的代码执行完毕后,程序会终止<code>switch</code>语句,而不会继续执行下一个<em>case</em>块。这就意味着,如果你想执行下一个<em>case</em>块,需要显式地在你需要的<em>case</em>块里使用<code>fallthrough</code>语句。关于<code>fallthrough</code>语句的更多信息,请参考<a href="#fallthrough_statement">Fallthrough 语句</a>。</p>
|
<p>当匹配的 case 分支中的代码执行完毕后,程序会终止<code>switch</code>语句,而不会继续执行下一个 case 分支。这就意味着,如果你想执行下一个 case 分支,需要显式地在你需要的 case 分支里使用<code>fallthrough</code>语句。关于<code>fallthrough</code>语句的更多信息,详情参见 <a href="#fallthrough_statement">Fallthrough 语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A SWITCH STATEMENT</p>
|
<p>GRAMMAR OF A SWITCH STATEMENT</p>
|
||||||
<p><em>switch-statement</em> → <strong>switch</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression" target="_blank"><em>expression</em></a> <strong>{</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/switch-cases" target="_blank"><em>switch-cases</em></a> <em>opt</em> <strong>}</strong></p>
|
<p><em>switch-statement</em> → <strong>switch</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Expressions.html#//apple_ref/swift/grammar/expression" target="_blank"><em>expression</em></a> <strong>{</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/switch-cases" target="_blank"><em>switch-cases</em></a> <em>opt</em> <strong>}</strong></p>
|
||||||
@ -789,9 +788,9 @@ else {
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="labeled_statement"></a>
|
<p><a name="labeled_statement"></a>
|
||||||
<a name="control_transfer_statements"></a> 带标签的语句</p>
|
<a name="control_transfer_statements"></a> 带标签的语句</p>
|
||||||
<p>你可以在循环语句或<code>switch</code>语句前面加上<em>标签</em>,它由标签名和紧随其后的冒号(:)组成。在<code>break</code>和<code>continue</code>后面跟上标签名可以显式地在循环语句或<code>switch</code>语句中更改控制流,把控制权传递给指定标签标记的语句。关于这两条语句用法,请参考<a href="#break_statement">Break 语句</a>和<a href="#continue_statement">Continue 语句</a>。</p>
|
<p>你可以在循环语句或<code>switch</code>语句前面加上<em>标签</em>,它由标签名和紧随其后的冒号(:)组成。在<code>break</code>和<code>continue</code>后面跟上标签名可以显式地在循环语句或<code>switch</code>语句中更改控制流,把控制权传递给指定标签标记的语句。关于这两条语句用法,详情参见 <a href="#break_statement">Break 语句</a>和 <a href="#continue_statement">Continue 语句</a>。</p>
|
||||||
<p>标签的作用域是该标签所标记的语句之后的所有语句。你可以不使用带标签的语句,但只要使用它,标签名就必唯一。</p>
|
<p>标签的作用域是该标签所标记的语句之后的所有语句。你可以不使用带标签的语句,但只要使用它,标签名就必唯一。</p>
|
||||||
<p>关于使用带标签的语句的例子,请参考<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="">带标签的语句<code>待添加链接</code></a>。</p>
|
<p>关于使用带标签的语句的例子,详情参见<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="../chapter2/05_Control_Flow.html#labeled_statements">带标签的语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A LABELED STATEMENT</p>
|
<p>GRAMMAR OF A LABELED STATEMENT</p>
|
||||||
<p><em>labeled-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/statement-label" target="_blank"><em>statement-label</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/loop-statement" target="_blank"><em>loop-statement</em></a> | <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/statement-label" target="_blank"><em>statement-label</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/switch-statement" target="_blank"><em>switch-statement</em></a></p>
|
<p><em>labeled-statement</em> → <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/statement-label" target="_blank"><em>statement-label</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/loop-statement" target="_blank"><em>loop-statement</em></a> | <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/statement-label" target="_blank"><em>statement-label</em></a> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/switch-statement" target="_blank"><em>switch-statement</em></a></p>
|
||||||
@ -809,21 +808,21 @@ else {
|
|||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="break_statement"></a></p>
|
<p><a name="break_statement"></a></p>
|
||||||
<h3 id="break-">Break 语句</h3>
|
<h3 id="break-">Break 语句</h3>
|
||||||
<p><code>break</code>语句用于终止循环或<code>switch</code>语句的执行。使用<code>break</code>语句时,可以只写<code>break</code>这个关键词,也可以在<code>break</code>后面跟上标签名(label name),像下面这样:</p>
|
<p><code>break</code>语句用于终止循环或<code>switch</code>语句的执行。使用<code>break</code>语句时,可以只写<code>break</code>这个关键词,也可以在<code>break</code>后面跟上标签名(label name),像下面这样:</p>
|
||||||
<pre><code class="lang-swift">break
|
<pre><code class="lang-swift">break
|
||||||
break `label name`
|
break `label name`
|
||||||
</code></pre>
|
</code></pre>
|
||||||
<p>当<code>break</code>语句后面带标签名时,可用于终止由这个标签标记的循环或<code>switch</code>语句的执行。</p>
|
<p>当<code>break</code>语句后面带标签名时,可用于终止由这个标签标记的循环或<code>switch</code>语句的执行。</p>
|
||||||
<p>而当只写<code>break</code>时,则会终止<code>switch</code>语句或上下文中包含<code>break</code>语句的最内层循环的执行。</p>
|
<p>而当只写<code>break</code>时,则会终止<code>switch</code>语句或上下文中包含<code>break</code>语句的最内层循环的执行。</p>
|
||||||
<p>在这两种情况下,控制权都会被传递给循环或<code>switch</code>语句外面的第一行语句。</p>
|
<p>在这两种情况下,控制权都会被传递给循环或<code>switch</code>语句外面的第一行语句。</p>
|
||||||
<p>关于使用<code>break</code>语句的例子,请参考<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="">Break<code>待添加链接</code></a>和<a href="">带标签的语句<code>待添加链接</code></a>。</p>
|
<p>关于使用<code>break</code>语句的例子,详情参见<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的 <a href="../chapter2/05_Control_Flow.html#break">Break</a> 和<a href="../chapter2/05_Control_Flow.html#labeled_statements">带标签的语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A BREAK STATEMENT</p>
|
<p>GRAMMAR OF A BREAK STATEMENT</p>
|
||||||
<p><em>break-statement</em> → <strong>break</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/label-name" target="_blank"><em>label-name</em></a> <em>opt</em></p>
|
<p><em>break-statement</em> → <strong>break</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/label-name" target="_blank"><em>label-name</em></a> <em>opt</em></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="continue_statement"></a></p>
|
<p><a name="continue_statement"></a></p>
|
||||||
<h3 id="continue-">Continue 语句</h3>
|
<h3 id="continue-">Continue 语句</h3>
|
||||||
<p><code>continue</code>语句用于终止循环中当前迭代的执行,但不会终止该循环的执行。使用<code>continue</code>语句时,可以只写<code>continue</code>这个关键词,也可以在<code>continue</code>后面跟上标签名(label name),像下面这样:</p>
|
<p><code>continue</code>语句用于终止循环中当前迭代的执行,但不会终止该循环的执行。使用<code>continue</code>语句时,可以只写<code>continue</code>这个关键词,也可以在<code>continue</code>后面跟上标签名(label name),像下面这样:</p>
|
||||||
<pre><code class="lang-swift">continue
|
<pre><code class="lang-swift">continue
|
||||||
continue `label name`
|
continue `label name`
|
||||||
</code></pre>
|
</code></pre>
|
||||||
@ -831,16 +830,16 @@ continue `label name`
|
|||||||
<p>而当只写<code>break</code>时,可用于终止上下文中包含<code>continue</code>语句的最内层循环中当前迭代的执行。</p>
|
<p>而当只写<code>break</code>时,可用于终止上下文中包含<code>continue</code>语句的最内层循环中当前迭代的执行。</p>
|
||||||
<p>在这两种情况下,控制权都会被传递给循环外面的第一行语句。</p>
|
<p>在这两种情况下,控制权都会被传递给循环外面的第一行语句。</p>
|
||||||
<p>在<code>for</code>语句中,<code>continue</code>语句执行后,<em>increment</em> 表达式还是会被计算,这是因为每次循环体执行完毕后 <em>increment</em> 表达式都会被计算。</p>
|
<p>在<code>for</code>语句中,<code>continue</code>语句执行后,<em>increment</em> 表达式还是会被计算,这是因为每次循环体执行完毕后 <em>increment</em> 表达式都会被计算。</p>
|
||||||
<p>关于使用<code>continue</code>语句的例子,请参考<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="">Continue<code>待添加链接</code></a>和<a href="">带标签的语句<code>待添加链接</code></a>。</p>
|
<p>关于使用<code>continue</code>语句的例子,详情参见<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的 <a href="../chapter2/05_Control_Flow.html#continue">Continue</a> 和<a href="../chapter2/05_Control_Flow.html#labeled_statements">带标签的语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A CONTINUE STATEMENT</p>
|
<p>GRAMMAR OF A CONTINUE STATEMENT</p>
|
||||||
<p><em>continue-statement</em> → <strong>continue</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/label-name" target="_blank"><em>label-name</em></a> <em>opt</em></p>
|
<p><em>continue-statement</em> → <strong>continue</strong> <a href="https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/Swift_Programming_Language/Statements.html#//apple_ref/swift/grammar/label-name" target="_blank"><em>label-name</em></a> <em>opt</em></p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<p><a name="fallthrough_statement"></a></p>
|
<p><a name="fallthrough_statement"></a></p>
|
||||||
<h3 id="fallthrough-">Fallthrough 语句</h3>
|
<h3 id="fallthrough-">Fallthrough 语句</h3>
|
||||||
<p><code>fallthrough</code>语句用于在<code>switch</code>语句中传递控制权。<code>fallthrough</code>语句会把控制权从<code>switch</code>语句中的一个<em>case</em>传递给下一个<em>case</em>。这种传递是无条件的,即使下一个<em>case</em>的值与<code>switch</code>语句的控制表达式的值不匹配。</p>
|
<p><code>fallthrough</code>语句用于在<code>switch</code>语句中传递控制权。<code>fallthrough</code>语句会把控制权从<code>switch</code>语句中的一个 case 传递给下一个 case 。这种传递是无条件的,即使下一个 case 的模式与<code>switch</code>语句的控制表达式的值不匹配。</p>
|
||||||
<p><code>fallthrough</code>语句可出现在<code>switch</code>语句中的任意<em>case</em>里,但不能出现在最后一个<em>case</em>块中。同时,<code>fallthrough</code>语句也不能把控制权传递给使用了可选绑定的<em>case</em>块。</p>
|
<p><code>fallthrough</code>语句可出现在<code>switch</code>语句中的任意 case 里,但不能出现在最后一个 case 分支中。同时,<code>fallthrough</code>语句也不能把控制权传递给使用了可选绑定的 case 分支。</p>
|
||||||
<p>关于在<code>switch</code>语句中使用<code>fallthrough</code>语句的例子,请参考<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="">控制传递语句<code>待添加链接</code></a>。</p>
|
<p>关于在<code>switch</code>语句中使用<code>fallthrough</code>语句的例子,详情参见<a href="../chapter2/05_Control_Flow.html">控制流</a>一章的<a href="../chapter2/05_Control_Flow.html#control_transfer_statements">控制传递语句</a>。</p>
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>GRAMMAR OF A FALLTHROUGH STATEMENT</p>
|
<p>GRAMMAR OF A FALLTHROUGH STATEMENT</p>
|
||||||
<p><em>continue-statement</em> → <strong>fallthrough</strong></p>
|
<p><em>continue-statement</em> → <strong>fallthrough</strong></p>
|
||||||
|
|||||||
@ -21,8 +21,8 @@
|
|||||||
<link rel="prev" href="../chapter2/23_Advanced_Operators.html" />
|
<link rel="prev" href="../chapter2/23_Advanced_Operators.html" />
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="语言参考 | 这一次,让中国和世界同步">
|
<meta property="og:title" content="语言参考 | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -46,7 +46,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="3" data-basepath=".." data-revision="1402523087598">
|
<div class="book" data-level="3" data-basepath=".." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -98,7 +98,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="../" >这一次,让中国和世界同步</a>
|
<a href="../" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|||||||
15
index.html
15
index.html
@ -19,8 +19,8 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<meta property="og:title" content="Introduction | 这一次,让中国和世界同步">
|
<meta property="og:title" content="Introduction | Swift 编程语言">
|
||||||
<meta property="og:site_name" content="这一次,让中国和世界同步">
|
<meta property="og:site_name" content="Swift 编程语言">
|
||||||
<meta property="og:type" content="book">
|
<meta property="og:type" content="book">
|
||||||
<meta property="og:locale" content="en_US">
|
<meta property="og:locale" content="en_US">
|
||||||
|
|
||||||
@ -44,7 +44,7 @@
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
<div class="book" data-level="0" data-basepath="." data-revision="1402523087598">
|
<div class="book" data-level="0" data-basepath="." data-revision="1402550478518">
|
||||||
<div class="book-header">
|
<div class="book-header">
|
||||||
<!-- Actions Left -->
|
<!-- Actions Left -->
|
||||||
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
<a href="#" class="btn pull-left toggle-summary" aria-label="Toggle summary"><i class="fa fa-align-justify"></i></a>
|
||||||
@ -96,7 +96,7 @@
|
|||||||
<!-- Title -->
|
<!-- Title -->
|
||||||
<h1>
|
<h1>
|
||||||
<i class="fa fa-spinner fa-spin"></i>
|
<i class="fa fa-spinner fa-spin"></i>
|
||||||
<a href="./" >这一次,让中国和世界同步</a>
|
<a href="./" >Swift 编程语言</a>
|
||||||
</h1>
|
</h1>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
@ -585,7 +585,7 @@
|
|||||||
|
|
||||||
<div class="page-inner">
|
<div class="page-inner">
|
||||||
|
|
||||||
<section class="normal" id="section-gitbook_6465">
|
<section class="normal" id="section-gitbook_92">
|
||||||
|
|
||||||
<blockquote>
|
<blockquote>
|
||||||
<p>Swift 中文翻译组:364279588(要求对翻译感兴趣)</p>
|
<p>Swift 中文翻译组:364279588(要求对翻译感兴趣)</p>
|
||||||
@ -596,12 +596,13 @@
|
|||||||
<blockquote>
|
<blockquote>
|
||||||
<p>如果你觉得这个项目不错,请<a href="https://github.com/numbbbbb/the-swift-programming-language-in-chinese" target="_blank">点击Star一下</a>,您的支持我们最大的动力。</p>
|
<p>如果你觉得这个项目不错,请<a href="https://github.com/numbbbbb/the-swift-programming-language-in-chinese" target="_blank">点击Star一下</a>,您的支持我们最大的动力。</p>
|
||||||
</blockquote>
|
</blockquote>
|
||||||
<h1 id="-">这一次,让中国和世界同步</h1>
|
<h1 id="swift-">Swift 编程语言</h1>
|
||||||
|
<h2 id="-">这一次,让中国和世界同步</h2>
|
||||||
<p>现在是6月12日凌晨4:38,我用了整整一晚上的时间来进行最后的校对,终于可以在12日拿出一个可以发布的版本。</p>
|
<p>现在是6月12日凌晨4:38,我用了整整一晚上的时间来进行最后的校对,终于可以在12日拿出一个可以发布的版本。</p>
|
||||||
<p>9天时间,1317个 Star,310个 Fork,超过30人参与翻译和校对工作,项目最高排名GitHub总榜第4。</p>
|
<p>9天时间,1317个 Star,310个 Fork,超过30人参与翻译和校对工作,项目最高排名GitHub总榜第4。</p>
|
||||||
<p>设想过很多遍校对完成时的场景,仰天大笑还是泪流满面?真正到了这一刻才发现,疲倦已经不允许我有任何情绪。</p>
|
<p>设想过很多遍校对完成时的场景,仰天大笑还是泪流满面?真正到了这一刻才发现,疲倦已经不允许我有任何情绪。</p>
|
||||||
<p>说实话,刚开始发起项目的时候完全没想到会发展成今天这样,我一度计划自己一个人翻译完整本书。万万没想到,会有这么多的人愿意加入并贡献出自己的力量。</p>
|
<p>说实话,刚开始发起项目的时候完全没想到会发展成今天这样,我一度计划自己一个人翻译完整本书。万万没想到,会有这么多的人愿意加入并贡献出自己的力量。</p>
|
||||||
<p>coverxit发给我最后一份文档的时候说,我要去背单词了,我问她,周末要考六级?她说是的。</p>
|
<p>coverxit发给我最后一份文档的时候说,我要去背单词了,我问他,周末要考六级?他说是的。</p>
|
||||||
<p>pp-prog告诉我,这几天太累了,校对到一半睡着了,醒来又继续做。2点17分,发给我校对完成的文档。</p>
|
<p>pp-prog告诉我,这几天太累了,校对到一半睡着了,醒来又继续做。2点17分,发给我校对完成的文档。</p>
|
||||||
<p>lifedim说他平时12点就会睡,1点47分,发给我校对后的文档。</p>
|
<p>lifedim说他平时12点就会睡,1点47分,发给我校对后的文档。</p>
|
||||||
<p>团队里每个人都有自己的事情,上班、上学、创业,但是我们只用了9天就完成整本书的翻译。我不知道大家付出了多少,牺牲了多少,但是我知道,他们的付出必将被这些文字记录下来,即使再过10年,20年,依然熠熠生辉,永不被人遗忘。</p>
|
<p>团队里每个人都有自己的事情,上班、上学、创业,但是我们只用了9天就完成整本书的翻译。我不知道大家付出了多少,牺牲了多少,但是我知道,他们的付出必将被这些文字记录下来,即使再过10年,20年,依然熠熠生辉,永不被人遗忘。</p>
|
||||||
|
|||||||
@ -1,5 +1,5 @@
|
|||||||
CACHE MANIFEST
|
CACHE MANIFEST
|
||||||
# Revision 1402523087599
|
# Revision 1402550478519
|
||||||
|
|
||||||
CACHE:
|
CACHE:
|
||||||
index.html
|
index.html
|
||||||
|
|||||||
File diff suppressed because one or more lines are too long
Reference in New Issue
Block a user