반응형
SMALL

예외 2

[Android] 코틀린(Kotlin) null과 예외(Exception)

오늘도 넷플릭스로 플래쉬(Flash)를 시청하면서 코틀린(Kotlin) 학습을 이어가겠습니다 주제는 제목처럼 코틀린의 null과 예외(Exception)처리입니다 null은 var이나 val 변수의 값이 없다는 것을 나타내는 값인데 자바를 포함해서 많은 프로그래밍 언어에서 null은 프로그램이 중단되는 크래시(crash)를 유발하는 원인이 됩니다 이유는 컴파일 시점에 에러를 알 수 없기 떄문인데 코틀린은 null 가능 타입과 불가능 타입을 구분하여 위험을 사전에 방지할 수 있습니다 fun main(args: Array) { var beverage = readLine()?.capitalize() println(beverage) } 위의 코드에서 readLine() 다음에 ?를 붙이지 않는다면 에러가 발생합..

Android 2020.04.18

[iOS] 스위프트5 프로퍼티 레퍼와 에러 핸들링(Swift5 PropertyWrapper and Error Handling)

오늘은 시간이 다소 늦은 관계로 여담 없이 바로 학습으로!! 이번 주제는 제목과 같이 프로퍼티 레퍼(Property Wrapper)와 에러 핸들링(Error Handling)입니다 프로퍼티 레퍼는 스위프트 5.1부터 나온 것으로 클래스와 구조체 구현부에 getter, setter, computed property 코드의 중복을 줄이는 방법입니다 @propertyWrapper struct FixCase { private(set) var value: String = "" var wrappedValue: String { get { value } set { value = newValue.uppercased() } } init(wrappedValue initialValue: String) { self.wrappe..

iOS 2020.03.26
반응형
LIST