본문 바로가기

프로토콜2

Class와 Struct의 차이 Class와 Struct의 차이같은 점값을 저장하기 위해 프로퍼티를 정의할 수 있습니다.기능 실행을 위해 메서드를 정의할 수 있습니다.서브스크립트 문법을 통해 구조체 또는 클래스가 갖는 값(프로퍼티)에 접근하도록 서브스크립트를 정의할 수 있습니다.초기화될 때의 상태를 지정하기 위해 이니셜라이저를 정의할 수 있습니다.초기구현과 더불어 새로운 기능 추가를 위해 익스텐션을 통해 확장할 수 있습니다.특정 기능을 실행하기 위해 특정 프로토콜을 준수할 수 있습니다.다른 점구조체는 상속할 수 없습니다.타입캐스팅은 클래스의 인스턴스에만 허용됩니다.디이니셜라이저는 클래스의 인스턴스에만 활용할 수 있습니다.참조 횟수 계산은 클래스의 인스턴스에만 적용됩니다. 2018. 12. 30.
사당 iOS 스터디 4주차 - 프로토콜 CHAPTER 20 프로토콜__20.1 프로토콜이란프로토콜은 특정 역할을 하기 위한 메서드, 프로퍼티, 기타 요구사항 등의 청사진을 정의어떤 프로토콜의 요구사항을 모두 따르는 타입은 ’해당 프로토콜을 준수한다’고 표현프로토콜은 정의를 하고 제시를 할 뿐이지 스스로 기능을 구현하지는 않습니다.__20.2 프로토콜 정의__20.3 프로토콜 요구사항프로토콜은 타입이 특정 기능을 실행하기 위해 필요한 기능을 요구합니다. 프로토콜이 자신을 채택한 타입에 요구하는 사항은 프로퍼티나 메서드와 같은 기능들20.3.1 프로퍼티 요구프로토콜을 채택한 타입은 프로토콜이 요구하는 프로퍼티의 이름과 타입만 맞도록 구현해주면 됩니다. 프로퍼티를 읽기 전용으로 할지 혹은 읽고 쓰기가 모두 가능하게 할지는 프로토콜이 정해야 합니다... 2018. 8. 17.