iOS/Swift이론 23

iOS guard, switch case, 함수

guard문 guard else { // 표현식이 거짓일 때 실행될 코드 } //표현식이 참일 경우 실행될 코드 - 함수에서 빨리 빠져나가기 위한 조기 출구 전략 사용. (함수 외 특정 블록에서도 사용이 가능하나 일반적으로 함수에서 보통 사용) - if~else 보다 guard~let을 쓰면 코드가 훨씬 깔끔해진다. switch-case문 switch 표현식 { case match1: 구문 case match2: 구문 case match3, match4: default: 구문 } => case 별로 중괄호 열고 닫기를 쓰지 않을 것. break는 case 마다 자동으로 붙어있음! let weight = 60.0 let height = 165.0 let bmi = weight / (height*height..

iOS/Swift이론 2021.09.28

iOS Swift 옵셔널 타입과 강제 언래핑, 연산자, 제어문

Option Type (maybe type) : 자료형은 값을 저장하기 위한 것인데 의미가 있는 값이 있을 수도 있고 없을 수도 있는 타입이다. 주로 함수형 언어에서 많이 있다. Nullable Type : 정적 타입과 동적 타입의 널 타입이 있음. 정적 타입은 컴파일할 때 결정이 된다는 것, 동적 타입은 실행할 때 결정이 된다는 것이다. Int형과 Optional Int형 10 = Int형 값을 저장 => var x : Int = 10 Optional(10) = Int? , Int! => Int형 값을 저장 혹은 값이 없다(nil) => var y : Int? = 10 / var z : Int! (초기값이 없을 때는 자동으로 nil값 저장) 옵셔널(optional) 타입 값을 반환할 때 오류가 발생할 ..

iOS/Swift이론 2021.09.21