목록nil 합병 연산자 (2)
브래의 슬기로운 코딩 생활
연산자의 우선순위와 결합성 기본 할당 연산자 할당 연산자(=)는 두 개의 피연산자를 가짐 왼쪽에 있는 피연산자는 값이 할당되는 변수 또는 상수이며, 오른쪽에 있는 피연산자는 할당할 값 오른쪽 피연산자는 주로 산술식 또는 논리식을 수행하는 표현식이며, 그 결과는 왼쪽 피연산자인 변수나 상수에 할당 var x: Int? // 옵셔널 Int 변수를 선언함 var y = 10 // 일반 Int 변수를 선언하고 초기화함 x = 10 // 값을 x에 할당함, Optional(10) x = x! + y // x + y의 결과를 x에 할당함, Optional(20) x = y // y의 값을 x에 할당함, Optional(10) 산술 연산자 보통 두 개의 피연산자를 받는 이항(binary) 연산자 예외로는 값이 음수임..
오늘은 처음으로 스위프트 문법 중 옵셔널 체이닝 이라는 것을 배웠다. 자세한 내용은 추후에 클래스 카테고리의 스위프트 카테고리에 따로 글을 작성하겠다. 일단 옵셔널 체이닝이란 옵셔널을 언래핑하는 방법 중 하나 이다. 옵셔널을 언래핑 하는 방법은 원래 3가지를 알고 있었다. 1. !를 이용한 옵셔널 강제 언래핑 - 간단하게 언래핑을 할 수 있지만 변수 안에 nil값이 들어가 있다면 크래쉬가 나므로 위험한 방법이다. 2. if~let, guard~let을 이용한 옵셔널 바인딩 - nil이 저장되어 있는 경우를 설정할 수 있기 때문에 대표적으로 사용되는 언래핑 방법이다. 3. nil 합병 연산자 ?? let optionalValue: Int? = nil let defaultValue: Int = 10 let ..