Latest web development tutorials

Swift массив

Swift массив с использованием множества значений, сохраненных в упорядоченном списке того же типа. То же значение может появляться несколько раз в разных местах в массиве.

Swift массив сил обнаружен тип элемента, если различные типы задан, Swift массив должен следовать форме, такой как массив <Element>, где элемент разрешено только в этом массиве существуют типы данных.

Если вы создаете массив и присваивается переменной, создать коллекцию, которая может быть изменена. Это означает, что когда вы создаете массив, вы можете добавлять, удалять, изменять, изменить способ массив элементов. Если присвоить постоянный массив, массив не будет изменен, а также размер и содержание массива не может быть изменен.


Создание массива

Мы можем использовать синтаксис конструктора для создания пустой массив, состоящий из определенного типа данных:

var someArray = [SomeType]()

Далее, чтобы создать начальный размер массива синтаксиса:

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

Следующий пример создает тип Int, размер 3, начальное значение 0 пустого массива:

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

В следующем примере создается массив с тремя элементами:

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

Массив доступа

Мы можем получить доступ к элементам массива в соответствии с индексом массива, синтаксис выглядит следующим образом:

var someVar = someArray[index]

Индекс Индекс начинается с 0, а индекс 0 соответствует первому элементу, индекс 1 соответствует второму элементу, и так далее.

Следующими примерами, мы можем узнать, как создавать, инициализировать, получить доступ к массиву:

import Cocoa

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

var someVar = someInts[0]

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

Выход выше выполнение программы:

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

Измените массив

Вы можете использовать Append () метод или оператор присваивания + = добавлять элементы в конец массива, как показано ниже, мы инициализировать массив, а также добавлять элементы:

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

Выход выше выполнение программы:

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

Мы также можем изменить значение элемента массива индексируется:

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

Выход выше выполнение программы:

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

повторять

Мы можем использовать для в цикле перебрать все элементы в массиве:

import Cocoa

var someStrs = [String]()

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

for item in someStrs {
   print(item)
}

Выход выше выполнение программы:

Apple
Amazon
w3big
Google

Если нам также нужны значения и значения индекса для каждого элемента данных, вы можете использовать метод Строка перечисление () для обхода массива. Примерами могут служить следующие:

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

Выход выше выполнение программы:

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

Слияние массив

Мы можем использовать оператор сложения (+), чтобы объединить те же два типа массива, который уже существует. Тип данных нового массива будет выведено из типов данных двух массивов:

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

Выход выше выполнение программы:

2
2
1
1
1

кол-недвижимость

Мы можем использовать свойство подсчета, чтобы вычислить количество элементов массива:

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

Выход выше выполнение программы:

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

IsEmpty недвижимость

Мы можем атрибут только для чтения IsEmpty, чтобы определить, является ли пустой массив, возвращает логическое значение:

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

Выход выше выполнение программы:

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