Swift 中的 AnyObject 属性

AnyObject property in Swift

我对 Swift 中 AnyObject 的 属性 有疑问。我有一些使用 AnyObject 变量的方法。我可以检查它是什么类型,但是例如我想对 属性 执行操作,而不管变量的类型(所有可能的类型都具有相同的 属性)。可以调用这个变量吗?

几乎在所有情况下,AnyObject 属性 都是错误的。几乎总是协议或泛型是正确的工具。例如,如果你想执行一个操作 "regardless of the type" 那么你的意思是这个类型有一些特征可以让你执行那个操作。该特征(例如,某些 属性 的存在)通常最好表示为协议。

AnyObject 用于与 Cocoa 和 Objective C 兼容。