Swift 현재시간 switch~case, for문 특징 및 배열
swift 노트정리
1. 현재 시간 구하기
Foundation 모듈을 import 한 후 Date()와 Calendar() 클래스를 가져와서 component 불러온 후 인자로 년(.year), 월(.month), 일(.day), 시간(.hour), 분(.minute), 초(.second) 등 구하고 싶은 값과 date를 전달하면 된다.
2. switch 문의 특징
다른 언어와 기본 기조는 크게 다르지 않지만 몇 가지 특징이 있다.
switch~case~default 형식은 비슷하나 case에 쉼표(,)를 이용해서 여러 개의 값을 입력할 수 있다. 그리고 break를 입력하지 않아도 되며 default가 빠지면 오류가 발생한다.
3. for문
for 문은 그동안 봐왔던 다른 언어와 많이 다르다.
[시작값...마치는 값] 사이에서 반복을 하는 형태인데 위의 예제의 경우 1부터 5까지 반복을 하며 만약 네 번만 반복하고 싶다면 [1..<5] 또는 [1...4]를 입력해야 한다.
4. 배열
(1) 선언 방법
배열은 대괄호[]를 이용하며 빈 배열 만들 때는 자료형을 반드시 입력해줘야 한다.
일반적으로 for문으로 배열의 각 요소에 접근을 하며 reversed() 메소드를 이용하면 요소에 반대로 접근할 수 있다.
for 문으로 배열에 접근할 때는 간소화 시킬 수 있으며 값을 추가할 때는 append()를 이용하고 insert()를 이용하면 내가 원하는 특정 위치에 배열의 값을 추가할 수 있다. (insert(9, at: 0) => 9를 가장 앞에 추가함.)
배열의 값을 제거할 때는 특정한 위치의 요소만 제거할 수도 있으며 모든 요소를 제거할 수도 있다. 그리고 sort() 메소드를 이용하면 각 요소를 크기 순서로 재배열 할 수 있는데 이 메소드는 배열 자체의 요소를 바꿔버리는 파괴적 메소드이고 sorted()는 원래의 순서는 바뀌지 않으면서 임시로 바뀐 배열을 리턴한다.
따라서 임시로 바뀐 값만 이용하고 싶을 때는 sorted()를, 배열 본연의 순서를 바꿔버리고 싶을 때는 sort()를 이용하면 될 것이다.