// matriz ---- -----
dejar que mutableAry = NSMutableArray.init ()
var ary = [ "1", "2", "3"]
// 1. Agregar
mutableAry.addObjects (de: ary)
imprimir ( "Matriz", mutableAry)
// 2. El único grupo no única variable estaVacia
imprimir (ary.isEmpty)
3. Los datos @ + = empalmados
ary + = [ "4", "5"]
imprimir ( "Matriz + =:", ary)
@ 4 también se puede utilizar para cambiar el valor del índice de la serie de datos primaria
// [Nota] no puede ir con la forma estándar de acceso debajo de la cola de añadir un nuevo elemento de la matriz.
ary [1 ... 3] = [ "plátanos", "manzanas", "tienda"]
imprimir ( "Matriz reemplazar:", aria)
// 5. Insertar
ary.insert ( "FFFFFF", en: 0)
print ( "Insertar datos:", aria)
6. // Iterar
Para Nombre: Cadena de ary {
imprimir ( "a través del conjunto de datos:", nombre)
}
// 7. Eliminar
ary.remove (en: 5)
print ( "Borrar elemento subíndice 5:", aria)
// --- --- Diccionario
// inicializar el diccionario 1. (1)
var dictionaryXjp = Dictionary <String, String> ()
dictionaryXjp = [ "name": "XJP", "teléfono": "6666666666"]
imprimir ( "Diccionario de inicialización;", dictionaryXjp)
// initialize Dictionary (2)
var dicTwoInit = [Int: String] ()
dicTwoInit = [2: "XJP", 3: "fffff"]
imprimir ( "segundo método de inicialización:", dicTwoInit)
// 2. Mayor
var dictionAdd = [cadena: String] ()
dictionAdd = [ "name": "XJP", "teléfono": "6666666666"]
dictionAdd [ "dirección"] = "Dalian"
imprimir ( "Diccionario de:", dictionAdd)
imprimir ( "字典 查:", dictionAdd [ "nombre"] ?? "falseValue")
// 3. recorrido
dejar que dict = [ "name": "sunfusheng", "edad": 20, "blog": "sunfusheng.com"] como [Cadena: Cualquier]
// diccionario de recorrido, utilizando para - en bucle a bucle a través de los pares de valores clave en el diccionario, cada diccionario elemento de datos en forma de retorno (clave, valor) tupla, se puede utilizar para descomponer las variables temporales o constantes estos elementos grupo
para dictValure en dict {
imprimir ( "resultados de recorrido diccionario: \ (dictValure)")
}
/ **
salida:
Diccionario resultados de recorrido: (clave: "nombre", de valor: "sunfusheng")
Diccionario resultados de recorrido: (clave: "edad", de valor: 20)
Diccionario resultados de recorrido: (clave: "blog", valor: "sunfusheng.com")
* /
// puede atravesar todas las claves o valores de los valores individuales del diccionario
// (1) Obtiene un diccionario de toda la llave
para dictKey en dict.keys {
imprimir ( "dictKey = \ (dictKey)")
}
para (AIRPORTCODE, airportname) en dict {
imprimir ( "Ganso de recorrido \ (AIRPORTCODE): \ (airportname)")
}
/ **
salida:
dictKey = nombre
dictKey = edad
dictKey = el blog
* /
// (2) obtener todos los valores en el diccionario
para dictValue en dict.values {
imprimir ( "dictValue = \ (dictValue)")
}
/ **
salida:
dictValue = sunfusheng
dictValue = 20
dictValue = sunfusheng.com
* /
// Cuando sólo tiene que utilizar un conjunto clave de diccionario o conjunto de valores puede ser utilizado como valores de atributos de matriz directamente recibidas o claves construye una nueva matriz
dejar que dictKeyArray = [cadena] (dict.keys)
dejar que dictValuesArray = [Cualquier] (dict.values)
imprimir ( "dictKeyArray = \ (dictKeyArray) \ n dictValuesArray = \ (dictValuesArray)")
/ **
salida:
dictKeyArray = [ "nombre", "edad", "blog"]
dictValuesArray = [ "sunfusheng", 20 "sunfusheng.com"]
* /
// 4. Eliminar
var deleDictionary = [cadena: String] ()
deleDictionary = [ "name": "xujianpeng", "dirección": "heilongjiang", "teléfono": "123123"]
// (1) se puede utilizar bajo la bandera de ley para ser retirado del diccionario a través de los valores correspondientes de una clave asignada a "nulo" un par clave-valor
deleDictionary [ "name"] = nil
imprimir ( "Diccionario Eliminar 1:", deleDictionary)
// (2)
deleDictionary.removeValue (forKey: "dirección")
imprimir ( "Diccionario Borrar 2:", deleDictionary)
// Eliminar todo: deleDictionary.removeAll ()
@ 5 se determina si el diccionario está vacía
dejar Dicti = [ "name": "sunfusheng", "edad": 20, "blog": "sunfusheng.com"] como [Cadena: Cualquier]
Si dicti.isEmpty {
imprimir ( "diccionario dict está vacía")
} Else {
imprimir ( "dict se vacía = \ (Dicti)")
}
dejar que llaves1 = dicti.keys.count
Si llaves1 == 0 {
imprimir ( "diccionario Dicti está vacía")
} Else {
print ( "Dicti No tirar = \ (Dicti)")
}