반응형 구조체1 Swift5.1 구조체 멤버별 이니셜라이저(Memberwise Initializer)의 기본값 합성 SE-0242 안녕하세요~! 오늘은 Swift5.1에서 새롭게 변경된 사항들을 정리해보려고 하는데요 첫 번째로 멤버셜 초기화(memberwise initializer)시 기본값 합성에 대해서 알아보려고 합니다. 어떻게 달라졌는데 함께 알아보시죠~! 기본적인 구조체 강아지를 만들었습니다. struct Dog { var age: Int var name: String } 컴파일러에서는 아래와 같이 초기화를 합성합니다. init(age: Int, name: String) 그런데 만약 모든 강아지의 나이에 0으로 초기값을 갖는다고 가정 하고 인스턴스를 생성 했습니다. 하지만 인스턴스 생성시 Swift 컴파일러가 초기 값이 있는 속성에 대한 기본값을 생성할 수 없기 때문에 에러가 발생합니다. struct Dog { var age.. 2023. 1. 16. 이전 1 다음 반응형