이미지
스위프트의 기본 타입들도 채택한 프로토콜이라 대부분 description이라는 프로퍼티가 있죠
그냥 체인 한 번 덜 해도 되죠
private(set)
같은 접근제어자를 쓰지않을까 싶네요
NEW
다만 let인 놈들은 어차피 set을 못하니까
이게 정말 은닉해야하는 놈인지에 대한 고민이 필요할 것 같아요
Swift에서 클래스 메서드(Class Method)에는 다음과 같은 종류가 있습니다.
static
: 클래스 레벨에서 호출 가능하며, 상속된 클래스에서 override 불가능
class
: 클래스 레벨에서 호출 가능하며, 상속된 클래스에서 override 가능
convenience init
: 초기화 과정을 간편하게 만들기 위한 보조 초기화 메서드
required init
: 모든 서브클래스에서 해당 초기화 메서드를 반드시 구현하도록 강제하는 지정 초기화 메서드
deinit
: 클래스 인스턴스가 해제되는 시점에 호출되는 소멸자 메서드
override
: 상위 클래스의 메서드를 재정의하는 메서드
dynamic
: 동적 디스패치(dynamic dispatch)를 사용해 메서드를 호출하는 것을 허용하는 특성
remove reference
move to trash <- 이게 짱좋음