목록protocol (1)
Jimmy's iOS
Swift) 선택적 요구사항의 프로토콜(Protocols)
보통 프로토콜을 구현해서 채택을 하게 되면 반드시 구현한 내용들을 모두 사용을 해야했었다. 하지만 프로토콜에서 요구사항 구현시, 선택적인 멤버로 구현가능 하도록 변형이 가능하다. @objc Protocol SomeProtocol { var number : Int { get } // 일반적 저장 속성 @objc optional var name : String { get } // 선택적 저장 속성 @objc optional func doSomething() // 선택적 메서드 } 1. Protocol 선언 앞에는 '@objc' 키워드를 붙여서 추가적인 정보를 제공. 2. 원하는 멤버 앞에 '@objc optional' 키워드를 선언. * (@objc 는 클래스 전용 프로토콜이기 때문에, 구조체/열거형에서는 ..
Swift
2022. 5. 27. 01:20