옵셔널 2

[Swift] 옵셔널 체이닝이란?

옵셔널 체이닝이란? 옵셔널에 속해 있는 nil 일지도 모르는 프로퍼티, 메서드, 서브스크립션 등을 가져오거나 호출할 때 사용할 수 있는 일련의 과정 ?: 접근한 프로퍼티에 값은 nil이 될 수 있어서 항상 옵셔널에 감싸져 있다. !: 옵셔널 프로퍼티를 강제 언래핑하여 접근하기 때문에 값이 옵셔널에 감싸져 있지 않다. 옵셔널 체이닝 예시 struct Developer { let name: String } struct University { let name: String var developer: Developer? } var developer = Developer(name: "hammii") var university = University(name: "Gachon", developer: developer..

Swift & iOS 2022.06.22

[Swift] 옵셔널이란? 옵셔널 바인딩이란?

1. 옵셔널이란? 옵셔널이란 값이 있을 수도 있고, 없을 수도 있는 것이다. 일반적인 프로그래밍 언어에서는 값이 null 인 변수에 접근하면 프로그램이 종료된다. 하지만, swift는 안정성이 장점이므로 옵셔널을 사용하면 값이 없는 변수에 접근해도 프로그램이 종료되지 않는다 ! 그렇다면 옵셔널은 어떻게 사용할까? nil 값이 들어갈 수 있는 변수에는 타입 뒤에 ? 를 붙인다. var name: String? // nil var optionalName: String? = "hammii" print(optionalName) // Optional("hammii") name 변수는 값을 넣어주지 않아서 nil 로 초기화되었고, optionalName 변수는 Optional 에 감싸 져서 출력되었다. 옵셔널 값은..

Swift & iOS 2022.06.09