¿Cómo crear una matriz vacía en Swift?

Estoy realmente confundido con las forms en que creamos una matriz en Swift. ¿Podrías decirme cuántas forms de crear una matriz vacía con algunos detalles?

Aqui tienes:

var yourArray = [String]() 

Lo anterior también funciona para otros types y no solo para cadenas. Es sólo un ejemplo.

Agregando valores a él

¡Supongo que eventualmente deseará agregarle un valor!

 yourArray.append("String Value") 

O

 let someString = "You can also pass a string variable, like this!" yourArray.append(someString) 

Agregar insertando

Una vez que tenga algunos valores, puede insert nuevos valores en lugar de agregarlos. Por ejemplo, si desea insert nuevos objects al comienzo de la matriz (en lugar de agregarlos al final):

 yourArray.insert("Hey, I'm first!", atIndex: 0) 

O puede usar variables para hacer que su inserción sea más flexible:

 let lineCutter = "I'm going to be first soon." let positionToInsertAt = 0 yourArray.insert(lineCutter, atIndex: positionToInsertAt) 

Usted puede eventualmente querer eliminar algunas cosas

 var yourOtherArray = ["MonkeysRule", "RemoveMe", "SwiftRules"] yourOtherArray.removeAtIndex(1) 

Lo anterior funciona muy bien cuando sabes dónde está el valor de la matriz (es decir, cuando conoces su valor de índice). Como los valores de índice comienzan en 0, la segunda input estará en el índice 1.

Eliminando valores sin conocer el índice

¿Pero qué pasa si no lo haces? ¿Qué pasa si yourOtherArray tiene cientos de valores y todo lo que sabes es que quieres eliminar uno igual a "RemoveMe"?

 if let indexValue = yourOtherArray.indexOf("RemoveMe") { yourOtherArray.removeAtIndex(indexValue) } 

¡Esto debería comenzar!

 var myArr1 = [AnyObject]() 

puede almacenar cualquier object

 var myArr2 = [String]() 

solo puede almacenar cadena

Podrías usar

 var firstNames: [String] = [] 

Hay 2 maneras principales de crear / inicializar una matriz en forma rápida.

 var myArray = [Double]() 

Esto crearía una variedad de dobles.

 var myDoubles = [Double](count: 5, repeatedValue: 2.0) 

Esto crearía una matriz de 5 dobles, todas inicializadas con el valor de 2.0.

Swift 3

Hay tres (3) forms de crear una matriz vacía en Swift y la forma abreviada de syntax es siempre preferida.

Método 1: syntax de taquigrafía

 var arr = [Int]() 

Método 2: inicializador de matriz

 var arr = Array<Int>() 

Método 3: matriz con una matriz literal

 var arr:[Int] = [] 

Método 4: el crédito va a @BallpointBen

 var arr:Array<Int> = [] 

La matriz en swift se escribe como ** Array <Element> **, donde Element es el tipo de valores que la matriz puede almacenar.

La matriz se puede inicializar como:

let emptyArray = [String]()

Muestra que es una matriz de tipo cadena

El tipo de la variable emptyArray se infiere que es [String] del tipo del inicializador.

Para crear la matriz de tipo cadena con elementos

var groceryList: [String] = ["Eggs", "Milk"]

groceryList se ha inicializado con dos elementos

La variable groceryList se declara como "una matriz de valores de cadena" , escrita como [String]. Esta matriz particular ha especificado un tipo de valor de String, se le permite almacenar valores de String solamente.

Existen varias properties de matriz como:

– Para verificar si array tiene elementos (Si array está vacío o no)

Propiedad isEmpty (booleana) para comprobar si la propiedad count es igual a 0:

 if groceryList.isEmpty { print("The groceryList list is empty.") } else { print("The groceryList is not empty.") } 

– Anexar (agregar) elementos en array

Puede agregar un nuevo elemento al final de una matriz llamando al método append (_ 🙂 de la matriz:

 groceryList.append("Flour") 

GroceryList ahora contiene 3 artículos.

Alternativamente, agregue una matriz de uno o más elementos compatibles con el operador de asignación de sum (+ =):

 groceryList += ["Baking Powder"] 

GroceryList ahora contiene 4 artículos

 groceryList += ["Choqueuete Spread", "Cheese", "Peanut Butter"] 

groceryList ahora contiene 7 artículos

puede eliminar el contenido de la matriz con el paso del índice de matriz o puede eliminar todo

  var array = [String]() print(array) array.append("MY NAME") print(array) array.removeFirst() print(array) array.append("MY NAME") array.removeLast() array.append("MY NAME1") array.append("MY NAME2") print(array) array.removeAll() print(array) 

Estas son algunas tareas comunes en Swift 3 que puede utilizar como reference hasta que se acostumbre a las cosas.

  let emptyArray = [String]() let emptyDouble: [Double] = [] let preLoadArray = Array(repeating: 0, count: 10) // initializes array with 10 default values of the number 0 let arrayMix = [1, "two", 3] as [Any] var arrayNum = [1, 2, 3] var array = ["1", "two", "3"] array[1] = "2" array.append("4") array += ["5", "6"] array.insert("0", at: 0) array[0] = "Zero" array.insert(contentsOf: ["-3", "-2", "-1"], at: 0) array.remove(at: 0) array.removeLast() array = ["Replaces all indexes with this"] array.removeAll() for item in arrayMix { print(item) } for (index, element) in array.enumerated() { print(index) print(element) } for (index, _) in arrayNum.enumerated().reversed() { arrayNum.remove(at: index) } let words = "these words will be objects in an array".components(separatedBy: " ") print(words[1]) var names = ["Jemima", "Peter", "David", "Kelly", "Isabella", "Adam"] names.sort() // sorts names in alphabetical order let nums = [1, 1234, 12, 123, 0, 999] print(nums.sorted()) // sorts numbers from lowest to highest 

puede definir la matriz de la siguiente manera,

var arr: [String] = String

aquí, establece solo una matriz de cadenas,

Si define algún object o tipo de datos utilizando, siga este código.

var arr: [AnyObject] = AnyObject