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 入门指南
对象类型
213
let arr = [[1,2,3], [4,5,6], [7,8,9]]
let i = arr[1][1] // 5
如果外层数组引用是可变的,那么你还可以对嵌套数组赋值:
var arr = [[1,2,3], [4,5,6], [7,8,9]]
arr[1][1] = 100
还可以通过其他方式修改内部数组;比如,可以插入新的元素。
6.
基本的数组属性与方法
数组是一个集合(
CollectionType
协议),集合本身又是个序列(
SequenceType
协议)。
你可能对此有所了解:
String
characters
就是这样的,我在第
3
章将其称作字符序列。
出于这个原因,数组与字符序列是非常相似的。
作为集合,数组的
count
是个只读属性,返回数组中的元素个数。如果数组
count
0
么其
isEmpty
属性就为
true
组的
first
last
读属性会返回其第一个和最后一个元素,不过这些元素会被包
装到
Optional
中,因为数组可能为空,因此这些属性就会为
nil
。这会出现
Swift
中很
少会遇到的将一个
Optional
包装到另一个
Optional
中的情况。比如,考虑包装
Int
Optional
数组,如果获取该数组最后一个属性会发生什么。
数组最大的可访问索引要比其
count
1
。你常常会使用对
count
的引用来计算索引值;
比如,要想引用
arr
的最后两个元素,可以这样做:
let arr = [1,2,3]
let arr2 = arr[arr.count-2...arr.count-1] ...
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