다루두루

블로그 이미지

차케요

공부하면서 정리하는 노트같은 블로그입니다.

Swift 현재시간 switch~case, for문 특징 및 배열

아이폰 개발 기초 2018. 3. 23. 10:05

swift 노트정리

 

1. 현재 시간 구하기

시간 구하기

Foundation 모듈을 import 한 후 Date()와 Calendar() 클래스를 가져와서 component 불러온 후 인자로 년(.year), 월(.month), 일(.day), 시간(.hour), 분(.minute), 초(.second) 등 구하고 싶은 값과 date를 전달하면 된다.

 

2. switch 문의 특징

다른 언어와 기본 기조는 크게 다르지 않지만 몇 가지 특징이 있다.

switch

switch~case~default 형식은 비슷하나 case에 쉼표(,)를 이용해서 여러 개의 값을 입력할 수 있다. 그리고 break를 입력하지 않아도 되며 default가 빠지면 오류가 발생한다.

 

 

3. for문

for 문은 그동안 봐왔던 다른 언어와 많이 다르다.

for

[시작값...마치는 값] 사이에서 반복을 하는 형태인데 위의 예제의 경우 1부터 5까지 반복을 하며 만약 네 번만 반복하고 싶다면 [1..<5] 또는 [1...4]를 입력해야 한다.

반복문

 

4. 배열

(1) 선언 방법

배열

배열은 대괄호[]를 이용하며 빈 배열 만들 때는 자료형을 반드시 입력해줘야 한다.

 

반대로 출력

일반적으로 for문으로 배열의 각 요소에 접근을 하며 reversed() 메소드를 이용하면 요소에 반대로 접근할 수 있다.

 

간소화

for 문으로 배열에 접근할 때는 간소화 시킬 수 있으며 값을 추가할 때는 append()를 이용하고 insert()를 이용하면 내가 원하는 특정 위치에 배열의 값을 추가할 수 있다. (insert(9, at: 0) => 9를 가장 앞에 추가함.)

 

제거

배열의 값을 제거할 때는 특정한 위치의 요소만 제거할 수도 있으며 모든 요소를 제거할 수도 있다. 그리고 sort() 메소드를 이용하면 각 요소를 크기 순서로 재배열 할 수 있는데 이 메소드는 배열 자체의 요소를 바꿔버리는 파괴적 메소드이고 sorted()는 원래의 순서는 바뀌지 않으면서 임시로 바뀐 배열을 리턴한다.

 

따라서 임시로 바뀐 값만 이용하고 싶을 때는 sorted()를, 배열 본연의 순서를 바꿔버리고 싶을 때는 sort()를 이용하면 될 것이다.

저작자표시 비영리 변경금지 (새창열림)
Posted by 차케요

    최근...

  • 포스트
  • 댓글
  • 트랙백
  • 더 보기

카테고리

NEW (900)
아이폰 개발 기초 (7)
취미 (16)
아두이노 (16)
[안드로이드] 어플만들기 (77)
안드로이드 기초 다지기 (61)
슈팅게임 만들기 (4)
[JAVA]자바 공부하기 (48)
C언어 알고리즘 (61)
[Unity3D]유니티3D 강좌 (7)
컴퓨터 (325)
포토샵CS2 강좌 (6)
유용한 프로그램 (244)
리눅스 노트정리 (22)
임베디드 리눅스 (11)
New블로그 (9)
음식의 효능 (4)
일반상식 (56)
HTML 공부 (40)
포토샵 공부 (36)
엑셀 (6)
파워포인트 공부 (19)
노트정리 (38)
일상 (33)
TV영화 (85)
방명록 : 관리자 : 글쓰기
차케요's Blog is powered by daumkakao
Skin info material T Mark3 by 뭐하라
favicon

다루두루

공부하면서 정리하는 노트같은 블로그입니다.

  • 태그
  • 링크 추가
  • 방명록

관리자 메뉴

  • 관리자 모드
  • 글쓰기
  • NEW (900)
    • 아이폰 개발 기초 (7)
    • 취미 (16)
      • 아두이노 (16)
    • [안드로이드] 어플만들기 (77)
      • 안드로이드 기초 다지기 (61)
      • 슈팅게임 만들기 (4)
    • [JAVA]자바 공부하기 (48)
    • C언어 알고리즘 (61)
    • [Unity3D]유니티3D 강좌 (7)
    • 컴퓨터 (325)
      • 포토샵CS2 강좌 (6)
      • 유용한 프로그램 (244)
    • 리눅스 노트정리 (22)
      • 임베디드 리눅스 (11)
    • New블로그 (9)
    • 음식의 효능 (4)
    • 일반상식 (56)
    • HTML 공부 (40)
    • 포토샵 공부 (36)
    • 엑셀 (6)
    • 파워포인트 공부 (19)
    • 노트정리 (38)
    • 일상 (33)
    • TV영화 (85)

카테고리

PC화면 보기 티스토리 Daum

티스토리툴바