Optional Requirements
작성일
Optional Requirements
- 선택적 요구사항 선언
- class전용이다.
기본
@objc protocol ProtocolName {
@objc optional requirements
}
활용
@objc protocol Drawable {
@objc optional var strokeWidth: Double { get set }
@objc optional var strokeColor: UIColor { get set }
func draw()
@objc optionl func reset()
}
class Rectangle: Drawable {
func draw() {
}
}
let r: Drawable = Rectangle()
r.draw()
이렇게 필수적인것만 사용할 수 있다. 부를순 있지만 nil를 return한다.