Xcode Swift属性-避免n类上的多个声明?

Xcode Swift属性-避免n类上的多个声明?,xcode,swift,properties,protocols,Xcode,Swift,Properties,Protocols,我在Swift中定义了以下协议: protocol Condition { var column : RepositoryTableColumn! {get set} var sourceTable : RepositoryTable! {get set} var conditionalValue : String! {get set} var preventsClear : Bool! {get set} func getCondition() -> String func acce

我在Swift中定义了以下协议:

protocol Condition {

var column : RepositoryTableColumn! {get set}
var sourceTable : RepositoryTable! {get set}
var conditionalValue : String! {get set}
var preventsClear : Bool! {get set}

func getCondition() -> String
func accept(visitor : ConditionVisitor)
}

协议扩展了(目前)8个类,这意味着每个类都需要声明为:

class IsEqual : Condition {

var column : RepositoryTableColumn!
var sourceTable : RepositoryTable!
var conditionalValue : String!
var preventsClear : Bool!

}
我的问题是,如何避免在每个类中都有这四个声明?我试图避免这种情况的原因是我不想重复代码,即在本例中是声明

对于构造函数,我已经创建了Condition类的扩展,但是这不能暗示属性,因为扩展不能容纳它们


任何建议?

如果可以计算属性而不是存储属性,则可以创建
条件
扩展
,为采用协议的任何内容提供默认实现。不幸的是,您无法将存储属性添加到扩展中的类中,因此,如果简洁性对您如此重要,您可能必须重新构建您的模型