Latest web development tutorials

스위프트 배열

동일한 유형의 순서리스트에 저장된 복수의 값을 사용하여 신속한 어레이. 같은 값이 배열에서 서로 다른 위치에 여러 번 나타날 수 있습니다.

힘의 신속한 배열은 서로 다른 유형이 주어진다면, 스위프트 배열이 같은 요소 만 데이터 형식이 존재하는이 배열에 허용되는 배열 <요소>로 양식을 따라야 요소의 유형을 발견했습니다.

당신은 배열을 생성하고 변수에 할당하는 경우, 수정할 수 있습니다 컬렉션을 만들 수 있습니다. 이렇게하면 배열을 만들 때, 추가, 삭제, 수정하는 방법을 항목의 배열을 바꿀 수 있다는 것을 의미한다. 만약 일정한 배열을 할당하면, 어레이는 변경되지 않고, 상기 어레이의 크기 및 콘텐츠는 수정 될 수 없다.


배열 만들기

우리는 특정 데이터 유형으로 구성된 빈 배열을 만들려면 생성자 구문을 사용할 수 있습니다 :

var someArray = [SomeType]()

다음은 배열 구문의 초기 크기를 만드는 것입니다 :

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

다음의 예는 지능, 크기 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

속성을 계산

우리는 배열 요소 수를 계산하는 Count 속성을 사용할 수있다 :

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