캠프 중 던져진 화두로 깊은 고민에 빠졌다Swift에서 함수를 자유자재로 할당하고 사용하는 점(a.k.a 일급객체)은 알고 있는데 타입인지는 의문이 들었다아니 그전에 내가 타입이 무엇인지 설명하지 못한다는 것을 깨달았다우선, Swift에서는 타입들을 Named Type
Q1. 인스턴스는 무엇이고, 객체는 무엇일까요?인스턴스란,class나 struct 등과 같은 템플릿이 실제로 구현된 것을 말합니다객체란,일반적으로 Class의 인스턴스를 말합니다Q2.Swift에서는 왜 객체라는 표현을 사용하지 않는걸까요?다른 언어에서는 템플릿 간 기능
Reference내용전반 : 레딧(공식적인 문서가 아닌, 레딧 포스팅과 제 생각을 정리한 포스팅이므로 정답이 아닐 수 있습니다)stored 프로퍼티 추가는 인스턴스 메모리 요구를 변경한다메서드나 computed 프로퍼티를 추가하는 것은 인스턴스 메모리량을 추가로 요구하
우선.. 배경지식이 필요한데 Swift공식문서-initializer를 안 읽었다면 먼저 보고오자상속을 하는 자식 class의 initializer에서 부모 class에서 정의된 프로퍼티를 직접 초기화할 수 없다예제로 보면위와 같이 a 라는 부모의 프로퍼티를 자식이 직접
간단하므로 링크만 걸고 마무리한다https://developer.apple.com/forums/thread/39918
아래 예시를 보자위와 같이 메서드를 override하게 되면 그와 대응되는 super의 정보는 필요없다고 판단하여 저장하지 않으므로, 타입캐스팅을 한다고 해서 부모의 메서드를 사용할 수 있는게 아닙니다출처멤버인 printF()메서드에 public을 주었지만 사실은 in
Swift에서 Optional 타입과 non-Optional 타입 간 비교연산자(==, != 등)를 사용할 수 있음을 알았습니이전 포스팅 : Optional과 non-Optional은 별도의 Binding없이 비교할 수 있다이번 포스팅에서는 Swift에서 연산자라는게
Reference별도의 공식문서가 없는 주제이므로 평소 생각했던 것들을 정리한 포스팅입니다다중상속이 가능하다는 것은 여러 부모로부터 프로퍼티/메서드를 받을 수 있음을 뜻합니다. 여기서 만약 다중상속받는 부모들이 동일한 메서드를 각각 가지고 있었다면 어떻게 될까요? 자식
우선 nested type이 어떤건지 상기시키기 위해 예제를 살펴보자유의할 점은, 이렇게 어떤 타입 내에 또 다른 타입을 정의하는 것을 Nested Type이라고 하며 안에 정의된다고해서 밖에서 그 타입을 사용할 수 없는 것은 아니다다만 상위 타입의 이름을 앞에 붙혀줘