스위프트 옵셔널 2

[swift] 옵셔널 optional 타입을 다루는 5가지 방법

https://www.udemy.com/course/ios-13-app-development-bootcamp/ 요새 이 강의도 들으면서 공부하고 있는데 여기에서 옵셔널 타입을 다루는 방법을 잘 알려준 부분이 있어서 기록으로 남긴다. 분명 다음 주에 내가 다시 볼 듯... 1. forced unwrapping (! 키워드 사용, 강제로 옵셔널 벗기기) ! 키워드를 사용하여 옵셔널을 벗겨내는 방법인데 이 방법은 옵셔널 값이 nil인지 실제로 어떤 값이 있는 것인지 확인하지 않고 무조건 벗기기 때문에 안전하지 않다. 옵셔널 nil을 강제로 옵셔널을 벗기려고 하면 프로그램이 에러를 내뿜으며 종료되어 버린다. 켁 let num: Int? num = 10 // Optional(10) let anotherNum = ..

swift & iOS/swift 2022.01.20

[swift] 옵셔널 optional 간단 정리

참고: https://www.youtube.com/watch?v=V6-WmAh4Y1E&list=PLJqaIeuL7nuFbWKMhG8-xLzF1T7gIPr8Z&index=26 옵셔널(optional)은 변수/상수에 아무런 값이 할당되지 않는 상황을 안전하게 처리하기 위한 방법이다. 그리고 옵셔널 타입이어야 nil을 할당할 수 있다. var a = nil 이렇게 작성하면 에디터에 에러가 나타난다. a가 옵셔널 타입임을 명시해준 후에야 nil을 할당할 수 있다. var a : Int? a라는 옵셔널 Int 형의 변수를 선언한 것이다. 이 변수에는 Int 형의 값을 할당할 수도 있고 값이 없을 수도 있다. (nil) 만약 a에 값을 할당하면 그 값은 옵셔널로 감싸지게 된다. a = 10 print(a) // O..

swift & iOS/swift 2022.01.08