swift 关于Any 和 AnyObject

原创 2016年08月29日 17:52:01

先来说说 Any和AnyObject  这两种类型是swift中两个妥协的产物  (好吧书上是这么说的)感觉大概也就是不能确定类型的时候就用Any或AnyObject。

感觉区别是有一点

1.AnyObject 

本身就是一个接口

protocol AnyObject { }

而且所有的class都隐式的实现了这个接口,这也限制了AnyObject是只适用于Class类型的原因。


2.Any

那就会有人产生疑问那swift中的所有基本类型怎么办,这个时候呢Any就帮上忙了

Any不仅仅能够容括class类型 同时还可以适用于包括struct 和enum在内的所有类型


记得家还是那个import UIKIt

版权声明:本文为博主原创文章,未经博主允许不得转载。

Swift 类型的检査与转换(is,as,AnyObject,Any)

is和as 类型转换 可以判断实例的类型,也可以将实例看做是其父类或者子类的实例。 类型转换在 Swift 中使用 is 和 as 操作符实现。这两个操作符提供了一种简单达意的方式去检查值的类型或者...
  • longshihua
  • longshihua
  • 2016年01月29日 19:47
  • 3243

swift中Any和AnyObject

swift为不确定类型提供了两种特殊的类型别名: 下边创建了可以存储类型的数组: things 数组包含两个 Int 值,两个 Double 值,一个 String 值,一个元组 (Dou...
  • frankisbaby
  • frankisbaby
  • 2017年03月17日 13:40
  • 608

swift 关于Any 和 AnyObject

先来说说 Any和AnyObject  这两种类型是swift中两个妥协的产物  (好吧书上是这么说的)感觉大概也就是不能确定类型的时候就用Any或AnyObject。 感觉区别是有一点 1.An...
  • wmmhwj
  • wmmhwj
  • 2016年08月29日 17:52
  • 1285

Any、AnyObject、as

Swift中增加了两种类型别名 Any:可表示任意类型,(Int、Double等值类型)。 AnyObject:可表示任意class类型实例, 一个任何对象类型的数组 Any类型: class...
  • IT_DS
  • IT_DS
  • 2016年03月05日 17:09
  • 1375

Swift入坑--Any、AnyObject、AnyClass有什么区别

Any: Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。 Any是一个别名。 /// 一个任何类型都遵守的协议类型 typealias...
  • broccoliii
  • broccoliii
  • 2015年06月17日 07:28
  • 2647

关于NSSet集合 anyObject的取值猜测

NSSet 内是无序的; anyObject 官方解释 The object returned is chosen at the hash table’s convenience—the select...
  • royce_he
  • royce_he
  • 2015年07月20日 20:12
  • 1092

swift详解之十-------------异常处理、类型转换 ( Any and AnyObject )

异常处理、类型转换 ( Any and AnyObject )注:本文为作者倾心整理 , 希望对大家有所帮助! 1、错误处理 (异常处理)swift 提供第一类错误支持 ,包括在运行时抛出 ,捕获 ,...
  • u010586842
  • u010586842
  • 2015年08月24日 21:33
  • 2531

「Swift」- AnyObject、Any、AnyClass的区别

1. AnyObject :代表任何class类型的对象实例。 class Man{ } class Woman{ } let man = Man() let woman = Woman() va...
  • feosun
  • feosun
  • 2017年06月04日 09:43
  • 463

Swift 类型转换is, as, Any, AnyObject(十二)

/// 父类 Person class Person { var name: String init(name: String){ sel...
  • sinat_30162391
  • sinat_30162391
  • 2016年04月17日 00:56
  • 6074

Swift anyobject 如何把value强转成String类型,或者判断value的类型?

var dict = [String: AnyObject]() if let code = dict["code"] as? Int { let result = String(code) /...
  • cos_sin_tan
  • cos_sin_tan
  • 2016年06月15日 10:37
  • 1637
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift 关于Any 和 AnyObject
举报原因:
原因补充:

(最多只允许输入30个字)