Ios 斯威夫特允许我将一个属性转发给另一个类吗?

Ios 斯威夫特允许我将一个属性转发给另一个类吗?,ios,swift,properties,callback,Ios,Swift,Properties,Callback,我经常需要一个类将属性转发给另一个类,例如: var thumbnailTappedCallback: (Photo) -> Void { get { return controlBar.thumbnailTappedCallback } set { controlBar.thumbnailTappedCallback = newValue } } 通过将属性从一个类转发到另一个类,Swift是否提供了更好的解决方案,例如:

我经常需要一个类将属性转发给另一个类,例如:

  var thumbnailTappedCallback: (Photo) -> Void {
    get {
      return controlBar.thumbnailTappedCallback
    }
    set {
      controlBar.thumbnailTappedCallback = newValue
    }
  }
通过将属性从一个类转发到另一个类,Swift是否提供了更好的解决方案,例如:

var thumbnailTappedCallback = forward(controlBar.thumbnailTappedCallback)
背景是视图层次结构中的每个视图都公开这样的回调。父视图在层次结构中聚合并向上出售视图。子视图只是父视图的实现细节,不能直接访问。有些甚至是私有的。但这意味着更高级别的类有多达四个这样的回调,可以转发到其他类


我想检查是否有一个更干净的解决方案来解决这个问题。

如果您的代码有效,并且您询问是否存在更好的解决方案,我认为您的论坛是错误的。您正在寻找代码审查论坛:问题是Swift是否允许我将属性转发给另一个类。我用一个例子更新了这个问题。我不是要求代码审查:)我认为iOS(不仅仅是Swift)不提供这种功能,除非您希望传回整个类实例。您可以始终使用tag属性(它是一个Int值)或公开一个属性(它与标记设置相结合会阻碍您实现某些功能),但我很确定这些不会为您解决问题。也许其他人有更好的方法?如果你的代码有效,你问是否存在更好的解决方案,我认为你有错误的论坛。您正在寻找代码审查论坛:问题是Swift是否允许我将属性转发给另一个类。我用一个例子更新了这个问题。我不是要求代码审查:)我认为iOS(不仅仅是Swift)不提供这种功能,除非您希望传回整个类实例。您可以始终使用tag属性(它是一个Int值)或公开一个属性(它与标记设置相结合会阻碍您实现某些功能),但我很确定这些不会为您解决问题。也许其他人有更好的方法?