본문 바로가기
반응형

struct2

indirect 키워드 Swift 언어에서 indirect 키워드란? indirect 키워드는 특정한 경우에 매우 유용하게 사용됩니다. 이번 글에서는 indirect 키워드가 무엇인지, 왜 사용하는지, 그리고 예시 코드를 통해 이해를 돕고자 합니다. indirect 키워드란? indirect 키워드는 Swift에서 열거형(enum)이나 구조체(struct) 내부에서 자기 참조(self-referential)를 할 수 있도록 도와주는 키워드입니다. Swift의 열거형은 기본적으로 값 타입(value type)입니다. 따라서 값 타입의 인스턴스가 자기 자신을 참조하는 경우 무한 재귀에 빠질 위험이 있습니다. 이를 해결하기 위해 indirect 키워드를 사용하여 간접 참조(indirect reference)를 허용합니다. 왜 사용하.. 2024. 7. 28.
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.
반응형