* 在Swift中AnyObject对应OC中的id, 用于保存对象类型, 所以继承于NSObject的类
* 注意: Swift中的Int/Double/String等类型都是结构体, 不能用AnyObject来保存
* 但是: 如果我们使用AnyObject来保存结构体也不会报错,不报错的原因是因为系统帮我们在内部进行了转换, 例如会将Int转换为NSNumber
* 但是: 虽然不报错, 在企业开发中苹果不推荐这样使用 , 会有潜在的性能问题
* 如果在Swift开发中想保存非对象类型的数据, 可以使用Any, Any就是用来保存所有非对象类型的数据
'' let number = 1
'' let doubleValue = 1.1
'' let str = "abc"
// let array: \[AnyObject] = \[str, number, doubleValue]
'' let array :[Any] = [str, number, doubleValue]
'' print(array)
网友评论