我有一个不想向用户公开的内部字典。相反,我只使用属性公开某些值,如下所示:
public var artist: String? {
get {
return items["artist"]
}
set {
items["artist"] = newValue
}
}
//...so on for another 20 or so items
可以想象,这最终会重复很多次。我在想属性包装器将是清理它的好方法 - 但是,不可能items
直接传递给包装器,因为属性包装器是之前创建的init
(因此self
无法访问)。
有没有办法解决这个问题,或者这只是 propertyWrappers 的限制之一?