Swift中的AnyObject属性

时间:2015-08-07 17:43:34

标签: ios swift

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

2 个答案:

答案 0 :(得分:6)

几乎在所有情况下,AnyObject属性都是错误的。几乎总是协议或通用是正确的工具。例如,如果要执行“不管类型”的操作,那么您的确意味着此类型具有允许您执行该操作的某些特性。这个特征(例如,某些属性的存在)通常最好表示为协议。

答案 1 :(得分:3)

AnyObject用于与Cocoa和Objective C兼容。