我对Swift中AnyObject的属性有疑问。我有一些AnyObject变量的方法。我可以检查它是什么类型,但是例如我想对属性执行操作而不管变量的类型(所有可能的类型都具有相同的属性)。这有可能称之为可变吗?
答案 0 :(得分:6)
几乎在所有情况下,AnyObject
属性都是错误的。几乎总是协议或通用是正确的工具。例如,如果要执行“不管类型”的操作,那么您的确意味着此类型具有允许您执行该操作的某些特性。这个特征(例如,某些属性的存在)通常最好表示为协议。
答案 1 :(得分:3)
AnyObject用于与Cocoa和Objective C兼容。