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

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

相关文章推荐

Any、AnyObject、as

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

swift中Any和AnyObject

swift为不确定类型提供了两种特殊的类型别名: 下边创建了可以存储类型的数组: things 数组包含两个 Int 值,两个 Double 值,一个 String 值,一个元组 (Dou...

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

Any: Any是一个空协议集合的别名,它表示没有实现任何协议,因此它可以是任何类型,包括类实例与结构体实例。 Any是一个别名。 /// 一个任何类型都遵守的协议类型 typealias...

「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
  • 338

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

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

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

/// 父类 Person class Person { var name: String init(name: String){ sel...

Swift入门教程13-类型转换is as any anyobject

类型转换的关键字 is 判断是否是某种类型 as 强制转换为某种类型 as? 可选转换为某种类型,转换结果为可选类型,转换失败为nil Any 任意类型的常量、变量(不包括函数类型) Any...

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

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

Swift AnyObject 类型转换

AnyObject api中AnyObject的介绍分为三方面内容,相信看完你会有所收获 The protocol to which all classes implicitly conform....

Swift 系统学习 29 类型查看和类型转换 Any和AnyObjec

//: Playground - noun: a place where people can play import UIKit /* * 本节主要内容: * 1.类型查看和类型转换 * ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:swift 关于Any 和 AnyObject
举报原因:
原因补充:

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