Property Requirements

작성일

Property Requirements

  • 내용이 뭐가 들어가든 상관은 없다
  • 최소한의 요구사항이기 때문에 추가로 더해도 된다.

기본

protocol ProtocolName {
  var name: Type { get set }
  static var name: Type { get set }
}

활용

protocol Figure {
  var name: String { get }
}

struct Rectangel: Figure {
  var name = "Rect"
}

struct Triangle: Figure {
  var name = "Triangle"
}

struct Circle: Figure {
  var name: String {
    return "Circle"
  }
}