-
Memberwise Initializer - InitializeriOS/🟠 Swift 2021. 1. 5. 13:30
" 구조체에만 특별히 제공되는 이니셜라이저 " Struct 에만 특별히 제공되는 Initializer가 있습니다. 이 Initializer는 초기화 시점에서 수정 가능한 속성에 한하여, Argument로 제공합니다. 선언 시점과 초기화 시점을 구분해서 생각해보면, 위 문장을 쉽게 이해할 수 있습니다. 가능한 모든 Member를 초기화할 수 있게 해 주기 때문에 앞에 Memberwise Initializer로 명명된 것 같습니다. Parameter 목록에 추가되지 않을 경우는, let 으로 기본 값이 선언된 저장속성일 경우입니다. let으로 지정하면 값이 한번 선언된 이후 수정할 수 없기 때문입니다. 추가적으로 let이지만 기본 값은 선언되지 않았다면, 초기화 시점에서 처음 값이 들어가는 것이므로 Para..