[Swift] 타입 추론 시 발생하는 Circular Reference 에러
·
Swift/개념 & 응용
문제 상황명시적 타입 표기를 타입 추론으로 변경하는 과정에서 Circular reference라는 컴파일 에러를 만났습니다.단순히 타입을 명시하던 것을 타입 추론으로 바꿨을 뿐인데 컴파일 에러가 발생하는 게 이해가 되지 않았습니다.분명 같은 동작을 하는 코드인데 말이죠. 예제 코드먼저 기본이 되는 Name 클래스를 살펴봅시다.class Name { let string: String var greeting: (() -> Name)? init(string: String, greeting: (() -> Name)?) { self.string = string self.greeting = greeting }}Name 클래스는 초기화 시 클로저를 전달받을 수 있..