有没有办法在
Swift中为类中的属性自动生成getter / setter函数对? Haskell镜头的一些东西.
我已经能够手动执行以下操作:
class PropertyLens<U,T> { let getter: U -> T let setter: (U,T) -> () init(getter: (U -> T),setter: ((U,T) -> ())) { self.getter = getter self.setter = setter } func get(u: U) -> T { return getter(u) } func set(u: U,t: T) { setter(u,t) } } // ... let myPropertyLens = PropertyLens<MyClass,Int>(getter: { $0.myProperty },setter: { $0.myProperty = $1 })
然而,这比我想要的更冗长,乏味,更容易出错.是否有我缺少的内置功能?