5.1.2 배열의 동적 선언과 초기화
배열을 정의할 때 한꺼번에 필요한 아이템을 모두 집어넣고 정적으로 정의하여 사용하는 경우보다는 선언과 초기화만 해 놓은 후 필요에 따라서 그때그때 동적으로 아이템을 추가하는 경우가 훨씬 많습니다. 동적으로 배열을 정의하는 방법을 알아봅시다.
값을 할당하지 않은 빈 배열을 선언하고 초기화 할 때는 두가지 형식을 사용할 수 있습니다.
Array <아이템 타입> ()
스위프트에서 배열을 정의하는 객체는 Array입니다. 구조체로 정의된 이 객체는 실질적인 배열 데이터를 만드는 데 사용될 뿐만 아니라 배열에서 데이터를 효과적으로 다루기 위한 다양한 기능까지 제공해줍니다.
사용 시점에서 <>기호를 사용하여 배열 내부에서 사용할 이이템 타입을 지정하는 문법을 제네릭(Generic)이라고 합니다.
var cities = Array<String>()
var cities : Array<String> // 문자열 배열을 선언
cities = Array() // 배열의 초기화
문자열 형식의 배열 객체를 정의한 다음, cities 변수에 대입하고 있습니다. 아래는 위 내용을 나누어 보여줍니다.
아래는 다른 타입의 선언과 초기화를 보여줍니다.
[ 아이템 타입 ]()
// 배열 선언 & 초기화
var cities = [String]()
var cities : [String] // 배열 선언
cities = [String]() // 배열 초기화 - 첫번째 방식
cities = [] // 배열 초기화 - 두번째 방식
Last updated