[iOS / Swift] Storyboard 간단한 계산기 만들기(2) 코드개선
·
Swift Study/Storyboard
옵셔널을 적용해서 코드를 개선해보겠음.let a = Int(firstOperandField.text!)! // 이 코드를 안전하게 옵셔널 바인딩으로 바꾼 코드가 아래 코드if let text = firstOperandField.text, let a = Int(text) {}아래처럼 하면 컴파일 에러가 발생하는 이유는?=> 맨위 `if let text =` 안에 `let a`와 `let b`, 그리고 개별의 `let op`가 있는데 아래 `if op`, `a`, `b`가 위의 `if`문 안에 있어야 하는데 있지 않아서 찾을 수 없다는 컴파일 에러가 발생하는 것임. 오류 해결=> 맨위 `if let text = firstOperandField.text, let a = Int(text)`코드블럭 안에 아래의 ..
[iOS / Swift] Optional 개념과 Unwrapping 정리
·
Swift/Swift 문법 정리
iOS 개발하면서 Optional 개념은 필수로 알아야 함. Swift에서 값이 없을 수도 있다는 걸 표현하려면 Optional을 써야 함. 이번 포스팅에서는 Optional 기본 개념, Unwrapping, Optional Binding에 대해서 정리해볼 것임. 1. Optional 이란? 🤔let num: Int? = nil // 값이 없음let name: String? = "Doseo" // 값이 있음Optional 타입 변수는 값이 없을 때 nil을 저장할 수 있음. 반면, Non-Optioanl(일반 타입) 타입 변수는 무조건 값을 가짐. 2. Optional 값 사용하기: Unwrapping 🫢Optional 값을 사용하려면 Unwrapping이 필요함. (1) 강제 Unwrapping: ..