AnyObject
:表示任意的 class
类型的实例,包括来自 ObjC 类和纯 Swift 的类,类似于 id
在 ObjC 里的概念。
Any
:表示任意的类型实例,Swift 中的所有数据类型都可以用它表示。
如何选择
如果需要表示任意的引用类型的实例或者需要与 ObjC 接口交互,使用 AnyObject
。
其它情况推荐使用 Any
,这样代码风格更 Swift 化。
Aug 17, 2022 • 预计阅读时间 1 分钟
AnyObject
:表示任意的 class
类型的实例,包括来自 ObjC 类和纯 Swift 的类,类似于 id
在 ObjC 里的概念。
Any
:表示任意的类型实例,Swift 中的所有数据类型都可以用它表示。
如果需要表示任意的引用类型的实例或者需要与 ObjC 接口交互,使用 AnyObject
。
其它情况推荐使用 Any
,这样代码风格更 Swift 化。