배열 (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"]
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"]
출처 : 야곰님의 스위프트 프로그래밍
댓글 없음:
댓글 쓰기