Swift tablica
Szybka tablicy przy użyciu wielu wartości przechowywanych w uporządkowanym wykazie samego typu. Ta sama wartość może pojawić się wiele razy w różnych miejscach w tablicy.
Swift tablica sił wykryty typ elementu, jeśli różne typy podane jest, Swift tablica powinna być zgodna z formularzem takich jak Array <element>, gdzie element jest dozwolona tylko w tej tablicy istnieją typy danych.
Jeśli utworzyć tablicę i przypisany do zmiennej, stworzyć kolekcję, która może być modyfikowana. Oznacza to, że podczas tworzenia tablicy, można dodawać, usuwać, modyfikować, zmieniać sposób wachlarz przedmiotów. Jeśli przypisać stałą tablicę, tablica nie zostanie zmieniona, a wielkość i treść tablicy nie mogą być modyfikowane.
Tworzenie tablicy
Możemy użyć składni konstruktora, aby utworzyć pustą tablicę składającą się z określonym typem danych:
var someArray = [SomeType]()
Poniżej znajduje się stworzyć początkowy rozmiar składni tablicy:
var someArray = [SomeType](count: NumbeOfElements, repeatedValue: InitialValue)
Poniższy przykład tworzy rodzaj Int, rozmiar 3, wartości początkowej 0 pustej tablicy:
var someInts = [Int](count: 3, repeatedValue: 0)
Poniższy przykład tworzy tablicę z trzech elementów:
var someInts:[Int] = [10, 20, 30]
Dostęp Array
mamy dostęp elementy tablicy w zależności od wskaźnika tablicy składnia jest następujący:
var someVar = someArray[index]
Indeks Indeks rozpoczyna się w 0 ° C, a indeks 0 odnosi się do pierwszego elementu, indeks 1 odnosi się do drugiego elementu, i tak dalej.
Za pomocą następujących przykładów, możemy dowiedzieć się, jak tworzyć, inicjować, dostęp do tablicy:
import Cocoa var someInts = [Int](count: 3, repeatedValue: 10) var someVar = someInts[0] print( "第一个元素的值 \(someVar)" ) print( "第二个元素的值 \(someInts[1])" ) print( "第三个元素的值 \(someInts[2])" )
Wyjście powyżej wykonywanie programu jest:
第一个元素的值 10 第二个元素的值 10 第三个元素的值 10
Zmodyfikować tablicę
Można użyć append () metoda lub operator przypisania + = dodać elementy do końca tablicy, jak pokazano poniżej, możemy zainicjować tablicę i dodać elementy:
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])" )
Wyjście powyżej wykonywanie programu jest:
第一个元素的值 20 第二个元素的值 30 第三个元素的值 40
Możemy również zmienić wartość elementu tablicy indeksowanej przez:
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])" )
Wyjście powyżej wykonywanie programu jest:
第一个元素的值 20 第二个元素的值 30 第三个元素的值 50
powtarzać
Możemy użyć do w pętli iteracyjne nad wszystkie elementy w tablicy:
import Cocoa var someStrs = [String]() someStrs.append("Apple") someStrs.append("Amazon") someStrs.append("w3big") someStrs += ["Google"] for item in someStrs { print(item) }
Wyjście powyżej wykonywanie programu jest:
Apple Amazon w3big Google
Jeśli potrzebujemy także wartości i wartości indeksu dla każdego elementu danych, można użyć metody enumerate String (), aby przechodzić przez tablicę. Przykłady są następujące:
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)") }
Wyjście powyżej wykonywanie programu jest:
在 index = 0 位置上的值为 Apple 在 index = 1 位置上的值为 Amazon 在 index = 2 位置上的值为 w3big 在 index = 3 位置上的值为 Google
Scalanie tablicy
Możemy użyć operatora dodawania (+), aby połączyć te same dwa rodzaje tablicy, która już istnieje. Typ danych nowej tablicy będzie wywnioskować z typów danych dwóch tablic:
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) }
Wyjście powyżej wykonywanie programu jest:
2 2 1 1 1
liczyć własność
Możemy użyć właściwości count obliczyć liczbę elementów tablicy:
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)")
Wyjście powyżej wykonywanie programu jest:
intsA 元素个数为 2 intsB 元素个数为 3 intsC 元素个数为 5
Obiekt isEmpty
Możemy tylko do odczytu atrybutów isEmpty celu ustalenia, czy tablica jest pusta, zwraca wartość logiczną:
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)")
Wyjście powyżej wykonywanie programu jest:
intsA.isEmpty = false intsB.isEmpty = false intsC.isEmpty = true