Skip to Main Content
iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
book

iOS 编程基础:Swift、Xcode 和Cocoa 入门指南

by Matt Neuburg
January 2017
Intermediate to advanced content levelIntermediate to advanced
552 pages
9h 43m
Chinese
China Machine Press
Content preview from iOS 编程基础:Swift、Xcode 和Cocoa 入门指南
变量与简单类型
99
var pair : (Int, String)
元组字面值的表示方式也是一样的,圆括号中是所包含的值,值与值之间通过逗号分隔:
var pair : (Int, String) = (1, "One")
这些类型可以推导出来,因此没必要在声明中显式指定类型:
var pair = (1, "One")
元组是纯粹的
Swift
语言特性,它们与
Cocoa
Objective-C
并不兼容,因此只能将其用
Cocoa
无法触及之处。不过在
Swift
中,它们有很多用武之地。比如,元组显然就是
函数只能返回一个值这一问题的解决之道;元组本身是一个值,但它可以包含多个值,
因此将元组作为函数的返回类型可以让函数返回多个值。
元组具有很多语言上的便捷性,你可以赋值给变量名元组,以此作为同时给多个变量赋
值的一种方式:
var ix: Int
var s: String
(ix, s) = (1, "One")
这么做非常方便,
Swift
可以在一行完成对多个变量同时初始化的工作:
var (ix, s) = (1, "One") // can use let or var here
可以通过元组安全地实现变量值的互换:
var s1 = "Hello"
var s2 = "world"
(s1, s2) = (s2, s1) // now s1 is "world" and s2 is "Hello"
全局函数
swap
能以更加通用的方式实现值的互换。
要想忽略掉其中一个赋值,请在接收元组中使用下划线表示:
let ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

机器学习实战:基于Scikit-Learn、Keras 和TensorFlow (原书第2 版)

Aurélien Géron
Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Swift 人工智能实战:从基础理论到AI 驱动的应用程序开发

Mars Geldard, Jonathon Manning, Paris Buttfield-Addison, Tim Nugent

Publisher Resources

ISBN: 9787111556350