枚举时,如果枚举的类型中,还有自己类型做为参数的情况下
indirect enum Diagram {
case primitive(CGSize, Primitive)
case beside(Diagram, Diagram)
case below(Diagram, Diagram)
case attributed(Attribute, Diagram)
case align(CGPoint, Diagram)
}
枚举时,如果枚举的类型中,还有自己类型做为参数的情况下
indirect enum Diagram {
case primitive(CGSize, Primitive)
case beside(Diagram, Diagram)
case below(Diagram, Diagram)
case attributed(Attribute, Diagram)
case align(CGPoint, Diagram)
}