Latest web development tutorials

serie Swift

matrice Swift utilizzando una pluralità di valori memorizzati in un elenco ordinato dello stesso tipo. Lo stesso valore può apparire più volte in luoghi diversi in un array.

gamma Swift di forze rilevato il tipo di elemento, se è dato diversi tipi, serie Swift dovrebbe seguire la forma, come array <elemento>, in cui elemento è consentito solo in questo array esistono tipi di dati.

Se si crea un array e assegnato a una variabile, creare una collezione che può essere modificato. Ciò significa che quando si crea un array, è possibile aggiungere, eliminare, modificare, cambiare il modo in cui la matrice di elementi. Se si assegna una matrice costante, la matrice non sarà modificato, e la dimensione e il contenuto della matrice non può essere modificato.


Creazione di un array

Possiamo usare la sintassi di costruzione per creare una matrice vuota che consiste di uno specifico tipo di dati:

var someArray = [SomeType]()

Quanto segue è di creare una dimensione iniziale della sintassi array:

var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)

L'esempio seguente crea un tipo di Int, misura 3, il valore iniziale di 0 array vuoto:

var someInts = [Int](count: 3, repeatedValue: 0)

L'esempio seguente crea un array con tre elementi:

var someInts:[Int] = [10, 20, 30]

Array di accesso

Possiamo accedere agli elementi della matrice secondo l'indice della matrice, la sintassi è la seguente:

var someVar = someArray[index]

indice Indice inizia a 0, e l'indice 0 corrisponde al primo elemento, l'indice 1 corrisponde al secondo elemento, e così via.

Dai seguenti esempi, possiamo imparare a creare, inizializzare, accedere alla matrice:

import Cocoa

var someInts = [Int](count: 3, repeatedValue: 10)

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

L'output sopra l'esecuzione del programma è il seguente:

第一个元素的值 10
第二个元素的值 10
第三个元素的值 10

Modificare la matrice

È possibile utilizzare append () metodo o l'operatore di assegnazione + = aggiungere elementi alla fine dell'array, come illustrato di seguito, abbiamo inizializzare un array, e aggiungere elementi:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

L'output sopra l'esecuzione del programma è il seguente:

第一个元素的值 20
第二个元素的值 30
第三个元素的值 40

Possiamo anche modificare il valore dell'elemento array indicizzato da:

import Cocoa

var someInts = [Int]()

someInts.append(20)
someInts.append(30)
someInts += [40]

// 修改最后一个元素
someInts[2] = 50

var someVar = someInts[0]

print( "第一个元素的值 \(someVar)" )
print( "第二个元素的值 \(someInts[1])" )
print( "第三个元素的值 \(someInts[2])" )

L'output sopra l'esecuzione del programma è il seguente:

第一个元素的值 20
第二个元素的值 30
第三个元素的值 50

iterate

Possiamo usare il ciclo for-in per iterare su tutti gli elementi dell'array:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("w3big")
someStrs += ["Google"]

for item in someStrs {
   print(item)
}

L'output sopra l'esecuzione del programma è il seguente:

Apple
Amazon
w3big
Google

Se abbiamo bisogno anche di valori e valori di indice per ciascun elemento di dati, è possibile utilizzare il metodo String enumerate () per attraversare l'array. Esempi sono i seguenti:

import Cocoa

var someStrs = [String]()

someStrs.append("Apple")
someStrs.append("Amazon")
someStrs.append("w3big")
someStrs += ["Google"]

for (index, item) in someStrs.enumerate() {
   print("在 index = \(index) 位置上的值为 \(item)")
}

L'output sopra l'esecuzione del programma è il seguente:

在 index = 0 位置上的值为 Apple
在 index = 1 位置上的值为 Amazon
在 index = 2 位置上的值为 w3big
在 index = 3 位置上的值为 Google

unire serie

Possiamo usare l'operatore di addizione (+) per unire gli stessi due tipi di gamma già esistente. Tipo di dati del nuovo array verrà dedotta dai tipi di dati delle due matrici:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

for item in intsC {
   print(item)
}

L'output sopra l'esecuzione del programma è il seguente:

2
2
1
1
1

contare immobili

Siamo in grado di utilizzare la proprietà conteggio per calcolare il numero di elementi di un array:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)

var intsC = intsA + intsB

print("intsA 元素个数为 \(intsA.count)")
print("intsB 元素个数为 \(intsB.count)")
print("intsC 元素个数为 \(intsC.count)")

L'output sopra l'esecuzione del programma è il seguente:

intsA 元素个数为 2
intsB 元素个数为 3
intsC 元素个数为 5

immobili isEmpty

Possiamo leggere attributo di sola isEmpty per determinare se la matrice è vuota, restituisce un valore booleano:

import Cocoa

var intsA = [Int](count:2, repeatedValue: 2)
var intsB = [Int](count:3, repeatedValue: 1)
var intsC = [Int]()

print("intsA.isEmpty = \(intsA.isEmpty)")
print("intsB.isEmpty = \(intsB.isEmpty)")
print("intsC.isEmpty = \(intsC.isEmpty)")

L'output sopra l'esecuzione del programma è il seguente:

intsA.isEmpty = false
intsB.isEmpty = false
intsC.isEmpty = true