빠른 읽기 전용 외부, 읽기 쓰기 내부 속성 Swift에서 속성을 외부에서만 읽을 수 있지만 속성을 소유한 클래스(및 하위 클래스)에 의해 내부적으로 수정할 수 있는 공통 패턴을 정의하는 일반적인 방법은 무엇입니까? 목표-C에는 다음과 같은 옵션이 있습니다. 인터페이스에서 속성을 읽기 전용으로 선언하고 클래스 확장을 사용하여 내부적으로 속성에 액세스합니다.이것은 메시지 기반 액세스이므로 KVO, 원자성 등과 잘 작동합니다. 인터페이스에서 속성을 읽기 전용으로 선언하지만 내부적으로 백업 ivar에 액세스합니다.ivar에 대한 기본 액세스가 보호되므로 이는 클래스 계층에서 잘 작동하며, 하위 클래스에서도 값을 수정할 수 있지만 그렇지 않으면 필드가 읽기 전용입니다. 자바의 표기법은 다음과 같습니다. 보호된 ..