Latest web development tutorials

Array Swift

Array Swift menggunakan pluralitas nilai yang disimpan dalam daftar memerintahkan dari jenis yang sama. Nilai yang sama dapat muncul beberapa kali di lokasi yang berbeda dalam array.

array yang cepat dari pasukan terdeteksi jenis elemen, jika berbagai jenis diberikan, berbagai Swift harus mengikuti bentuk seperti Array <Element>, di mana Element hanya diizinkan dalam array ini jenis data yang ada.

Jika Anda membuat sebuah array dan ditugaskan ke variabel, membuat koleksi yang dapat dimodifikasi. Ini berarti bahwa ketika Anda membuat sebuah array, Anda dapat menambah, menghapus, memodifikasi, mengubah cara array item. Jika Anda menetapkan array konstan, array tidak akan berubah, dan ukuran dan isi dari array tidak dapat diubah.


Membuat sebuah array

Kita dapat menggunakan sintaks konstruktor untuk membuat array kosong yang terdiri dari tipe data tertentu:

var someArray = [SomeType]()

Berikut ini adalah untuk menciptakan sebuah ukuran awal dari sintaks array:

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

Contoh berikut membuat jenis Int, ukuran 3, nilai awal 0 array kosong:

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

Contoh berikut membuat array dengan tiga elemen:

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

akses Array

Kita dapat mengakses elemen array menurut indeks dari array, sintaksnya adalah sebagai berikut:

var someVar = someArray[index]

Indeks Indeks dimulai dari 0, dan indeks 0 sesuai dengan elemen pertama, indeks 1 sesuai dengan elemen kedua, dan seterusnya.

Dengan contoh-contoh berikut, kita bisa belajar cara membuat, menginisialisasi, mengakses array:

import Cocoa

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

var someVar = someInts[0]

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

Output di atas eksekusi program adalah:

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

Memodifikasi array

Anda dapat menggunakan append () metode atau operator penugasan + = menambahkan elemen ke akhir array, seperti yang ditunjukkan di bawah ini, kita menginisialisasi array, dan menambahkan elemen:

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])" )

Output di atas eksekusi program adalah:

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

Kami juga dapat memodifikasi nilai dari elemen array diindeks oleh:

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])" )

Output di atas eksekusi program adalah:

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

iterate

Kita dapat menggunakan untuk-in loop untuk iterate atas semua item dalam array:

import Cocoa

var someStrs = [String]()

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

for item in someStrs {
   print(item)
}

Output di atas eksekusi program adalah:

Apple
Amazon
w3big
Google

Jika kita juga perlu nilai-nilai dan nilai-nilai indeks untuk setiap item data, Anda dapat menggunakan metode String Menghitung () untuk melintasi array. Contohnya adalah sebagai berikut:

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)")
}

Output di atas eksekusi program adalah:

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

menggabungkan berbagai

Kita dapat menggunakan operator selain (+) untuk menggabungkan dua jenis yang sama dari array sudah ada. tipe data array baru akan disimpulkan dari jenis data dua array:

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)
}

Output di atas eksekusi program adalah:

2
2
1
1
1

menghitung properti

Kita dapat menggunakan properti count untuk menghitung jumlah elemen 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)")

Output di atas eksekusi program adalah:

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

properti isEmpty

Kami dapat atribut read-only isEmpty untuk menentukan apakah array kosong, mengembalikan nilai Boolean:

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)")

Output di atas eksekusi program adalah:

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