Latest web development tutorials

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