4. Swift 배열 (Array)

Swfit 2017. 8. 4. 11:44

4. Swift 배열 (Array)

  • 배열은 일련의 순서를 가지는 리스트 형식의 값을 저장하는 자료형 이다.
  • 배열에 입력되는 개별 아이템들은 모두 각각의 순서가 있고 이순서를 일련번호, 즉 인덱스 라고 부른다.
  • 0부터 시작 하여 아이템이 추가될 때마다 차례로 증가한다.
  • 배열에 저장할 아이템의 타입에는 제약이 없지만 , 하나의 배열에 저장하는 아이템 타입은 모두 같아야 한다.
  • 선언 시 배열에 저장할 아이템 타입을 명확히 정의해야 함.
  • 배열의 크기는 동적으로 확장할 수 있음

  1. 배열의 선언과 할당
            var cities = [“서울”,”뉴욕”,”부산”]
            // 변수 cities 에 서울,뉴욕,부산 배열이 할당 되어서 추가되는 배열의 값은 문자열 값만 
추가 될 수 있다.
            
  1. 리터럴(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 데이터는 강민경 


  • 배열 선언형태
  1. var name = [String]( )
  2. var name : [String]
  3. name = [String]( )
  4. name = [ ]    
  5. var name:String = [ ]

  • 배열 아이템 동적 추가
  1. apend
    1. name.append(“성소”)
  2. insert
    1. name.insert(“미나” , at 1)  // 설현 , 미나 , 김사랑 , 강민경
  3. append(contentsOf)
    1. 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

설정

트랙백

댓글