글
4. Swift 배열 (Array)
Swfit
2017. 8. 4. 11:44
4. Swift 배열 (Array)
- 배열은 일련의 순서를 가지는 리스트 형식의 값을 저장하는 자료형 이다.
- 배열에 입력되는 개별 아이템들은 모두 각각의 순서가 있고 이순서를 일련번호, 즉 인덱스 라고 부른다.
- 0부터 시작 하여 아이템이 추가될 때마다 차례로 증가한다.
- 배열에 저장할 아이템의 타입에는 제약이 없지만 , 하나의 배열에 저장하는 아이템 타입은 모두 같아야 한다.
- 선언 시 배열에 저장할 아이템 타입을 명확히 정의해야 함.
- 배열의 크기는 동적으로 확장할 수 있음
- 배열의 선언과 할당
var cities = [“서울”,”뉴욕”,”부산”]
// 변수 cities 에 서울,뉴욕,부산 배열이 할당 되어서 추가되는 배열의 값은 문자열 값만
추가 될 수 있다.
- 리터럴(Literal)
-리터럴은 값 자체를 이야기합다. 값이 변수나 상수에 담긴 형태가 아니라 그에 저장되는
값 자체를 리터럴이라고 한다. 아래 예에서 180이라는 값 자체가 리터럴이다.
let size = “180” //사이즈 변수에 180이라는 리터럴 대입
var name:[String] = ["설현","김사랑","강민경"]
for row in name {
let index = name.index(of: row)
print("\(index) 의 데이터는 \(row)")
}
Optional(0) 의 데이터는 설현
Optional(1) 의 데이터는 김사랑
Optional(1) 의 데이터는 강민경
- 배열 선언형태
- var name = [String]( )
- var name : [String]
- name = [String]( )
- name = [ ]
- var name:String = [ ]
- 배열 아이템 동적 추가
- apend
- name.append(“성소”)
- insert
- name.insert(“미나” , at 1) // 설현 , 미나 , 김사랑 , 강민경
- append(contentsOf)
- name.append( contentsOf : [ “하니”,”소율” ] )
// ["설현", "미나", "김사랑", "강민경", "하니", "소율"]
name[0…2] // ["설현", "미나", “김사랑"]
✅ 배열 순회 탐색 방법
let arr = ["11","22","33","44","55"]
let arr2 = ["a","b","c","d","e"]
let arr3 = ["가","나","다","라","마"]
for i in 0..<arr.count {
print(arr[i])
}
for j in arr2 {
print(j)
}
for row in arr3 {
let index = arr3.index(of: row)
print("\(index!)번째 배열 원소는 \(row) 입니다.")
}
결과 값
11
22
33
44
55
a
b
c
d
e
0번째 배열 원소는 가 입니다.
1번째 배열 원소는 나 입니다.
2번째 배열 원소는 다 입니다.
3번째 배열 원소는 라 입니다.
4번째 배열 원소는 마 입니다.
'Swfit' 카테고리의 다른 글
6. Swift 튜플 (Tuple) (0) | 2017.08.04 |
---|---|
5. Swift 집합 (Sets) (0) | 2017.08.04 |
3. Swift 연산자 (0) | 2017.08.04 |
2. Swift 기본 문법 (0) | 2017.08.04 |
1. Swift 특징 및 주요 기능 (0) | 2017.08.04 |