美文网首页
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