网站大量收购闲置独家精品文档,联系QQ:2885784924

the swift programming language--语言指南--集合类型(collection types).pdf

the swift programming language--语言指南--集合类型(collection types).pdf

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
the swift programming language--语言指南--集合类型(collection types)

The Swift Programming Language--语言指南 --集合类型(Collection Types) Swift 系列文章翻译自苹果的官方文档:The Swift Programming Language 。本篇译者:bzsy (Github 主页),敬请勘误。 Swift 语言提供经典的数组和字典两种集合类型来存储集合数据。数组用来按顺序存储相同 类型的数据。字典虽然无序存储相同类型数据值但是需要由独有的标识符引用和寻址(就是 键值对)。 Swift 语言里的数组和字典中存储的数据值类型必须明确。这意味着我们不能把不正确的数 据类型插入其中。 同时这也说明我们完全可以对获取出的值类型非常自信。 Swift 对显式 类型集合的使用确保了我们的代码对工作所需要的类型非常清楚,也让我们在开发中可以早 早地找到任何的类型不匹配错误。 注意:Swift 的数组结构在被声明成常量和变量或者被传入函数与方法中时会相对于其他类 型展现出不同的特性。 获取更多信息请参见see Mutability of Collections and Assignment and Copy Behavior for Collection Types 。(集合的可变性与集合在赋值和复制中的行为章节) 数组 数组使用有序列表存储相同类型的多重数据。相同的值可以多次出现在一个数组的不同位置 中。 Swift 数组对存储数据有具体要求。 不同于 Objective-C 的 NSArray 和 NSMutableArray 类,他们可以存储任何类型的实例而且不提供他们返回对象的任何本质信息。在 Swift 中, 数据值在被存储进入某个数组之前类型必须明确,方法是通过显式的类型标注或类型推断, 而且不是必须是class 类型。例如: 如果我们创建了一个Int 值类型的数组,我们不能往其 中插入任何不是Int 类型的数据。 Swift 中的数组是类型安全的,并且它们中包含的类型必 须明确。 数组的简单语法 写 Swift 数组应该遵循像ArraySomeType这样的形式,其中sometype 是这个数组中唯 一允许存在的数据类型。 我们也可以使用像SomeType[]这样的简单语法。 尽管两种形式 在功能上是一样的, 但是我们推荐较短的那种,而且在本文中都会使用这种形式来使用数 组。 数组构造语句 我们可以使用字面语句来进行数组构造,这是一种用一个或者多个数值构造数组的简单方法。 字面语句是一系列由逗号分割并由方括号包含的数值。 [value 1, value 2, value 3]。 下面这个例子创建了一个叫做shoppingList 并且存储字符串的数组: 1. var shoppingList: String[] = [Eggs, Milk] 2. // shoppingList 已经被构造并且拥有两个初始项。 shoppingList 变量被声明为“字符串值类型的数组“,记作String[]。 因为这个数组被规定只 有 String 一种数据结构,所以只有 String 类型可以在其中被存取。 在这里,shoppinglist 数组由两个String 值(Eggs 和Milk )构造,并且由字面语句定义。 注意: Shoppinglist 数组被声明为变量(var 关键字创建)而不是常量(let 创建)是因为 以后可能会有更多的数据项被插入其中。 在这个例子中,字面语句仅仅包含两个String 值。匹配了该数组的变量声明(只能包含String 的数组),所以这个字面语句的分配过程就是允许用两个初始项来构造shoppinglist 。 由 于 Swift 的类型推断机制,当我们用字面语句构造只拥有相同类型值数组的时候,我们 不必把数组的类型定义清楚。 shoppinglist 的构造也可以这样写: 1. var shoppingList = [Eggs, Milk] 因为所有字面语句中的值都是相同的类型,Swift 可以推断出String[]是shoppinglist 中变量 的正确类型。 访问和修改数组 我们可以通过数组的方法和属性来访问和修改数组,或者下标语法。 还可以使用数组的只 读属性count 来获取数组中的数据项数量。 1. println (The shopping list contains \(shoppingList.count) items.) 2. // 打印出The shopping list

文档评论(0)

牛X文档 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档