일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Optional
- 토이프로젝트
- 실습
- ios
- 옵셔널
- 프로토콜
- RxSwift
- struct
- uikit
- GCD
- Kingfisher
- MVVM
- 세종대학교
- swift
- 구름톤 유니브
- async
- mvc
- 스트럭트
- 네트워크
- 대표
- 기초문법
- CS
- 동시성
- WeatherKit
- 앱개발
- 학과별커뮤니티
- collectionview
- 이론
- 반응형
- SwiftUI
- Today
- Total
목록옵셔널 (2)
스윞한 개발자

안녕하세요! 오늘은 옵셔널 내부구조를 파해쳐보겠습니다! 옵셔널이 무엇인지에 대해서는 개발을 하신다면 다들 잘 알고 계실 거라 생각합니다! 오늘은 swift에서 제공되는 옵셔널의 내부구조를 한번 파해쳐보겠습니다. 주석까지 하면 전체 코드는 500줄이 넘기에 되기에 차근차근 살펴보겠습니다! @frozen public enum Optional : ~Copyable where Wrapped : ~Copyable { case none case some(Wrapped)} @frozen은 ABI 안전성을 보장하기 위해서라는데,,,ABI에 대해서는 나중에 더 상세히 다뤄보겠습니다!옵셔널은 열거형으로 정의되며, 두 가지 케이스로 정의 됩니다.1. none : 값이 없음을 나타냅니다. (nil)2. some..

스위프트의 꽃이라고 할 수 있는 언래핑! 바로 알아볼게요! 간단한 비유로 보면 더 잘 이해할 수 있어요. * 옵셔널 : 있을 수 있는 것과 없는 것 * 옵션으로 들어갈 수 있음 * 자동차의 옵션 - 자율주행 * 자율주행 -> 옵셔널 옵셔널은 있을 수도 있고 없을 수도 있는 값입니다. 타입 뒤에 '?'를 붙여서 만듭니다. 있으면 값이 있고, 없으면 nil입니다. * "" : - 빈값 * nil : - 없는 값 -> 위의 두 값은 다름 Unwrap은 Swift에서 옵셔널 변수의 값을 안전하게 추출하는 방법을 말합니다. Swift의 옵셔널은 값이 있을 수도 있고 없을 수도 있는 변수를 나타내는 타입입니다. 예기치 않은 값이나 널(null) 포인터 예외를 방지하기 위해 사용됩니다. Unwrap을 사용하여 옵셔널..