Swift--AnyObject初步探索

Swift 日常笔记碎片知识

  • 在Swift中AnyObject对应OC中的id,用于保存对象类型,因此继承与NSObject的类型.
    *注意:Swift中的Int/Double/String等类型都是结构体,不能用AnyObject来保存.
  • 可是使用AnyObject来保存结构体也不会报错,原因是系统帮我们在内部进行了转换.
Swift--AnyObject初步探索_第1张图片
底层转换.png

*虽然不报错,在开发中苹果不推荐这样频繁操作,会有潜在的性能问题.

  • 如果在Swift开发中想保存非对象类型的数据,可以使用[Any]保存所有非对象类型的数据.
Swift--AnyObject初步探索_第2张图片
Any.png

你可能感兴趣的:(Swift--AnyObject初步探索)