스위프트 배열
동일한 유형의 순서리스트에 저장된 복수의 값을 사용하여 신속한 어레이. 같은 값이 배열에서 서로 다른 위치에 여러 번 나타날 수 있습니다.
힘의 신속한 배열은 서로 다른 유형이 주어진다면, 스위프트 배열이 같은 요소 만 데이터 형식이 존재하는이 배열에 허용되는 배열 <요소>로 양식을 따라야 요소의 유형을 발견했습니다.
당신은 배열을 생성하고 변수에 할당하는 경우, 수정할 수 있습니다 컬렉션을 만들 수 있습니다. 이렇게하면 배열을 만들 때, 추가, 삭제, 수정하는 방법을 항목의 배열을 바꿀 수 있다는 것을 의미한다. 만약 일정한 배열을 할당하면, 어레이는 변경되지 않고, 상기 어레이의 크기 및 콘텐츠는 수정 될 수 없다.
배열 만들기
우리는 특정 데이터 유형으로 구성된 빈 배열을 만들려면 생성자 구문을 사용할 수 있습니다 :
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