2017년 10월 17일 화요일

Data Type : Array (배열) @@ Swift 4.0

배열 (Array)

배열은 같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입입니다.

let 키워드 사용해 상수로 선언 시 변경할 수 없는 배열이 되고 var 키워드를 사용해 변수로 선언 시 변경 가능한 배열이 됩니다.


1. 배열의 선언과 생성


대괄호를 사용하여 배열 표현
var names : Array<String> = ["tester", "mary", "john"]

위와 동일한 배열  *[String]은 Array<String>의 축약 표현입니다.
var names : [String] = ["tester", "mary", "john"]

var namesArray : [Any]  = [Any]() //  Any 데이터를 요소로 갖는 빈 배열 생성
var namesArray : [Any]  = Array<Any> // 위 선언과 같은 동작 하는 코드

* 배열의 타입을 정확히 명시 했다면 [] 만으로 빈 배열 생성할 수 있습니다.
var emptyArray : [Any] = []
print(emptyArray.isEmpty)  // true

2. 배열의 사용


var names : Array<String> = ["tester", "mary", "john"]

1)  접근

print(names[2])   //   "john"
print(names[3])   //  에러 발생
print(names.index(of: "john"))  //   2
print(names.index(of: "me"))   // nil
print(names.first)  // "tester"
print(names.last)  //  "john"

2) 삽입

names.insert("tom", at:2)
print(names)  // ["tester", "mary", "tom", "john"]

names.insert(contentsOf : ["won"," ban"], at:4)
print(names)  //   ["tester", "mary", "tom", "john", "won", "ban"]

3) 제거

let firstItem:String = names.removeFirst()
let lastItem:String = names.removeLast()
let indexItem:String = names.remove(at: 1)

print(firstItem)  //  "tester"
print(lastItem)   //  "ban"
print(indexItem)  //  "tom"
print(names)  //   ["mary", "john", "won"]

4) 범위

print(names[0...1])  //  ["tester", "mary"]





출처 : 야곰님의 스위프트 프로그래밍






댓글 없음:

댓글 쓰기

추천 게시물

애플 개발자 등록방법 2016년 5월 8일 기준!!

애플 개발자 등록 절차 1. 개발자 등록 페이지 이동    애플 개발자 로그인 > Account 페이지 이동 > 하단 영역 클릭 (이미지 참조)   >> Enroll 클릭 >> 무조건 승인!! ...