Swift Any 和 AnyObject的区别

2024-08-06  本文已影响0人  IMKel

Any

描述: Any 可以表示任何类型的值,包括函数类型和可选类型。它相当于所有类型的超类型。

var value: Any = 42
value = "Hello, World!"
value = [1, 2, 3]

在上面的代码中,value 可以存储整数、字符串和数组等任意类型的值。

AnyObject

描述: AnyObject 可以表示任何类类型的实例。它只能用于引用类型(类实例),而不能用于结构体或枚举类型。

class MyClass {}
let object: AnyObject = MyClass()

let string: AnyObject = "Hello" as AnyObject
let number: AnyObject = 42 as AnyObject

在上面的代码中,object 是一个类实例,string 和 number 都被转换为 AnyObject 类型。

总结

扩展

上一篇 下一篇

猜你喜欢

热点阅读