전체 글

공부, 일상
Language/Swift

Swift - 옵셔널(Optional)

1. 옵셔널의 개념 값이 있을수도, 없을수도 있음을 표현한다. nil이 할당될 수 있는지 없는지 여부의 표현이다. 2. 옵셔널을 쓰는 이유 - nil의 가능성을 코드만으로 표현할 수 있다. - 문서/ 주석 작성 시간을 절약할 수 있다. - 전달받은 값이 옵셔널이 아니라면 nil 체크를 하지 않고 사용할 수 있다. - 예외 상황을 최소화하는 안전한 코딩 기법이다. 3. 옵셔널 문법과 선언 옵셔널 문법은 enum + generics 라고 한다. enum Optional: ExpressibleByNiliteral { case none case some(Wrapped) } let optionalValue: Optional = nil let optionalValue: Int? = nil 나는 지금까지 자바나 코틀..

Language/Swift

Swift - 반복문 (for-in, while, repeat-while)

1. for-in 기존 언어의 for each문과 유사하다. Dictionary의 경우, iteration 아이템으로 튜플이 들어온다. var integers = [1, 2, 3] for (integer in integers) { print(integer) } let people = ["kim": 20, "lee": 35, "park": 50] for (name, age) in people { print("\(name), \(age)") } 2. while, repeat-while 먼저 while문은 사용형태가 이전 조건문에서의 차이점 정도만 다르고 방법은 같다. repeat-while문은 do-while과 형태와 동작이 비슷하다. while integers.count > 2 { //실행문 } repea..

Language/Swift

Swift - 조건문(if-else, switch)

1. if-else 먼저 if-else문은 다른 언어와 차이점이 거의 없었다. 내 관점(Kotlin을 주로 하던)에서 보면 차이점이 있었다. 먼저, if나 else if문을 사용 시 Kotlin에서는 조건문에 무조건 괄호를 사용해야 했는데 Swift에서는 선택 사항이었다. 또, Kotlin에서는 실행문이 1줄이라면 중괄호 "{}"를 생략할 수 있었는데 Swift에서는 불가능했다. 2. switch 기본적으로 사용하던 정수 값만 비교하는 것이 아니라 대부분의 Swift 기본 타입을 지원한다. 각각의 case 내부에는 실행 가능한 코드가 반드시 위치해야 한다. 대부분의 상황에서 default문도 작성해주어야 한다. 명시적 break가 필요없이 자동으로 case 내부의 실행문이 종료되면 break가 실행된다...

BonusTrack02.dev
BonusTrack02.dev