数组
是可以存储原始数据(例如INT,String,bool)和类和对象的相同类型的数据收集;用于仅在一个方差中存储多个值,并且可能包含两个或多个相等值。
数组中的每个空间称为元素,每个元素均以始终以0为单位开始的数字表示。
下面的阵列以Evolution开放的X战警团队成员的名称为8个成员,因此该数组有8个元素,为0到7。
let xMen = ["Ciclope", "Jean Grey", "Spyke", "Wolverine", "Tempestade", "Vampira", "Lince Negra", "Noturno"]
ã可以创建一个空数组并稍后填充:
var xMen = [String]()
如果您尝试访问不存在的âice,例如, crashar ,例如,如果您尝试访问xMen[8]
array中的ãndice8。
套
也是数据收集,但与数组不同,它使数据无序地保持不变,并且不保留重复的项目,每个元素都是。更频繁地,他只会忽略并仅保留一次元素,并且因为他是不当的,而是不可能的访问使用ândices的元素。
当我们需要确保每个元素仅在集合中出现一次并且元素的顺序并不重要时,我们将使用该集合进行数组Invents。
let viloes: Set = ["fenix negra", "apocalipse", "magneto"]
ã,创建一个空集然后填充:
var viloes = Set<String>()
双倍的
就像数组一样,Tuplas允许您将数据集存储在同一变量中,但是不可能从Tupla中添加或删除项目,它们的尺寸固定;创建后不可能更改Tupla中的项目类型。
var nome = (primeiroNome: "Laura", sobrenome: "Kinney")
您可以使用ândice(也从0开始)访问Tupla的元素:
nome.0
或您给元素的名称:
nome.primeiroNome
您可以在创建图普拉(Tupla)内部的值(而不是类型),如果您试图更改为(名字:“ Logan”,年龄:57)将返回错误。
字典
ã类似于数组,但是在字典中,您选择了以tandage形状自动创建它的起义的识别键
let paises = [
"Noturno": "Alemanha",
"Wolverine": "Canadá",
"Mancha Solar": "Brasil"
]
如果找不到元素的字典返回零,则在字典中找不到元素之间的键时,可以将值默认为eftault:
:paises["Vampira", default: "Desconhecido"]
the可以创建一个空词典然后填充其元素:
var paises = [String: String]()
paises["Vampira"] = "Estados Unidos"
枚举
以一种幻想使用它们的方式定义一组价值的方法,例如,枚举可用于定义一个集体突变体属于:
enum Grupo {
case instituto
case irmandade
case morlocks
}
let tempestade = Grupo.instituto
枚举也可以存储相关的每个情况,例如一个简单的acenal枚举:
enum Acao {
case andando(destino: String)
case falando(assunto: String)
case voando(onde: String)
}
让Speaph = Action.falando(主题:“如何打败磁铁”)
一个很好的地方,可以获取有关Swift或Apple Framework中如何与示例合作的某些内容的更多信息开发文档,可以通过Xcode访问DOC:
键盘快捷键 - 命令 + shift + 0
菜单上级DO XCode-帮助>>开发人员文档