美文网首页
AnyObject 与 Any(Double,Int,Strin

AnyObject 与 Any(Double,Int,Strin

作者: Windv587 | 来源:发表于2016-11-29 18:18 被阅读52次

* 在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)

相关文章

网友评论

      本文标题:AnyObject 与 Any(Double,Int,Strin

      本文链接:https://www.haomeiwen.com/subject/bkczpttx.html