본문 바로가기

iOS/Swift

Swift Day_08

옵셔널

 

옵셔널(Optionals)은 Swift에서 값이 있을 수도 있고 없을 수도 있는 변수를 나타내기 위한 특별한 타입입니다. 옵셔널을 사용하면 nil 값을 안전하게 처리할 수 있어 안정적인 코드를 작성하는 데 도움이 됩니다. 옵셔널은 ? 기호를 사용하여 선언합니다.

옵셔널의 사용 예

  1. 옵셔널 선언:
    var optionalString: String? = "Hello"
    var optionalInt: Int? = nil

  2. 옵셔널 바인딩 (Optional Binding): 옵셔널 바인딩을 사용하여 옵셔널 안의 값을 안전하게 추출할 수 있습니다.

    if let unwrappedString = optionalString {
      print("값이 있습니다: \(unwrappedString)")
    } else {
      print("값이 없습니다")
    }

  3. 강제 추출 (Forced Unwrapping): 옵셔널의 값을 강제로 추출할 수 있습니다. 값이 nil인 경우 런타임 에러가 발생할 수 있습니다.
     
    if optionalString != nil {
      print("강제 추출된 값: \(optionalString!)")
    }

  4. 옵셔널 체이닝 (Optional Chaining): 옵셔널 체이닝을 사용하여 값이 있을 경우에만 특정 속성이나 메서드를 호출할 수 있습니다.

    let optionalString: String? = "Hello"
    let stringLength = optionalString?.count
    print("문자열 길이: \(stringLength)")

  5. nil 병합 연산자 (Nil-Coalescing Operator): 기본값을 제공하여 옵셔널이 nil일 경우 대신 사용할 값을 지정할 수 있습니다.
     
    let optionalString: String? = nil
    let defaultValue = optionalString ?? "기본값"
    print("값: \(defaultValue)")

옵셔널을 사용하면 nil 값을 효과적으로 처리하여 앱이 충돌하지 않도록 할 수 있습니다.

'iOS > Swift' 카테고리의 다른 글

Switft Day_10  (0) 2024.07.06
Swift Day_09  (0) 2024.07.06
Swift Day_07  (2) 2024.07.05
Swift Day_06  (0) 2024.07.05
Swift Day_05  (0) 2024.07.04