이번 글에서는 Swift Optionals 에 대해 알아보겠습니다. 1. Optionals Optionals 은 값을 가지지 않아도 되는 형식을 말합니다. 다음과 같은 특징을 가집니다. 1. Optional 에 저장되어 있는 값을 사용하려면 값을 Unwrapping 해야 한다. 2. nil 이 저장되어 있는 상태에서 강제 추출하면 에러가 발생한다. 3. Optional 표현식을 Unwrapping 하면 Non-Optional 타입으로 결과가 리턴된다. 지금까지 살펴본 코드에서 일반적으로 사용한 타입은 Non-Optional 타입으로 이 경우 변수와 상수는 반드시 초기화를 해서 사용해야 했습니다. let num: Int // print(num) - 에러 하지만 값을 미리 지정할 수 없는 경우도 존재합니다...
이번에는 swift 의 제어 전달문(Control Transfer Statements)과 Labeled Statements 에 대해 알아보겠습니다. 1. Control Transfer Statements 제어 전달문이란, 조건문과 반복문에서 일반적인 코드의 흐름을 바꾸기 위해 사용하는 문장을 의미합니다. 제어 전달한다는 것은 현재 scope 에서 코드를 중지하고 다음 실행할 코드를 바로 실행하는 것을 말합니다. 제어 전달문의 종류는 다음과 같습니다. - break - continue - fallthrough - return - throw 이번 글에서는 break, continue 에 대해서 알아보겠습니다. 2. break Statement break 문은 호출되는 즉시 해당 문장을 중지하고 다음 문장으로..
지금부터 Swift 의 반복문에 대해 알아보겠습니다. 1. for-in Loop for-in 반복문의 특징은 다음과 같습니다. - 지정된 범위만큼 반복하거나 Collection 을 열거할 수 있습니다. - 얼마든지 중첩해서 사용이 가능합니다. // for loopConstant(반복 상수) in Range(범위) { // statements // } for index in 1 ... 5 { print(index) } // Wildcard Pattern // _ 문자로 반복 상수를 생략할 수 있음 for _ in 1 ... 5 { print("hello") } let power = 10 var result = 1 for _ in 1 ... power { result *= 2 } print(result) /..
지금부터 Swift의 조건문에 대해 알아보겠습니다. 1. if Statement if 문은 조건의 참과 거짓을 판단하여 코드를 실행하는 문장입니다. // if condition { // statement // } let id = "root" let password = "1234qwer" if id == "root" { print("valid id") // => 출력됨 } if password == "1234qwer" { print("valid password") // => 출력됨 } // 두 조건을 한번에 비교 if id == "root" && password == "1234qwer" { print("go to admin page") // => 출력됨 } if id != "root" || password..
지금부터 Swift 의 Operators (연산자)에 대해 알아보겠습니다. 1. Operator Basic 연산자는 연산에 사용하는 문자를 의미하며 영어로는 Operator 라고 합니다. 간단하게 보면 1 + 2 에서 + 가 연산자고 1과 2는 피연산자 (Operand)라고 합니다. 연산자의 종류는 다음과 같습니다. - Unary Operator: 단항 연산자, 피연산자가 하나 => 예) +a - Binary Operator: 이항 연산자, 피연산자가 2개 => 예) a + b - Ternary Operator: 삼항 연산자(조건 연산자), 피연산자 3개 => 예) a ? b : c 사용 시 표기 방법이 있는데 단항 연산자로 사용하는 경우 연산자와 피연산자 사이에 공백이 없어야 됩니다. +a + a //..
- Total
- Today
- Yesterday
- ECR
- 소수
- spring
- SWIFT
- BFS
- search
- sort
- EC2
- array
- permutation
- 프로그래머스
- 순열
- Combination
- CodeCommit
- Dynamic Programming
- 수학
- ionic
- DFS
- AWS
- Algorithm
- string
- Baekjoon
- map
- CodeDeploy
- 에라토스테네스의 체
- 조합
- cloudfront
- java
- CodePipeline
- programmers
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |