关于升级swif3.0的一些东西
来源:互联网 发布:淘宝历史版本 编辑:程序博客网 时间:2024/05/16 18:32
1. AnyObject :代表任何class类型的对象实例。
class Man{
}
class Woman{
}
let man = Man()
let woman = Woman()
var arr:[AnyObject] =[man,woman]
for people in arr {
if let m = people as? Man {
println("这是个男人")
}else if let w = people as? Woman {
println("这是个女人")
}
}
2. Any :范围更广,代表除函数外任何类型的实例。不仅包含object对象,还包含基本类型。
class Man{
}
class Woman{
}
var arr:[Any] =[Any]()
arr.apppend(1)
arr.append("hangge.com")
arr.append(Man())
arr.append(Woman())
for any in arr {
switch any {
case let any as Int:
println("这是个Int类型")
case let any as String:
println("这是个String类型")
case let any as Man:
println("这是个男人类型")
case let any as Woman:
println("这是个女人类型")
default:
println("这是个未知类型")
}
}
3. AnyClass是AnyObject.Type的别名而已。
看一下AnyClass的定义: typealias AnyClass = AnyObject.Type
- 关于升级swif3.0的一些东西
- 关于升级swif3.0的一些东西(续)
- 关于升级swif3.0的一些东西(续)
- 关于升级swif3.0,Xcode8和iOS 10的一些东西
- 关于player的一些东西
- 关于Rss的一些东西
- 关于招聘的一些东西
- 关于log4j的一些东西
- 关于memset的一些东西
- 关于电子邮件的一些东西
- 关于sscanf的一些东西
- 一些关于hibernate的东西
- 关于emacs的一些东西
- 关于javaScript的一些东西
- 关于wlan的一些东西
- 关于bsp的一些东西
- 关于补码的一些东西
- 关于友元类的一些东西
- maven项目中整合grunt构建工具(二)-js合并、压缩技术
- python IMPORT 详解
- mybatis 错误积累
- 大数据Spark企业级实战版【学习笔记】---- GraphX:图像计算框架
- Maven下载依赖包的源码
- 关于升级swif3.0的一些东西
- [caioj 1486及hdu 2157,利用矩阵乘法解决的经典题目八]多少条路呢??
- (lintcode)第5题第k大元素
- VS 程序自动更新——(方案一)
- 在Maven+Spring项目中使用Node.js的Gulp进行前端自动化构建
- oracle 上课笔记
- 链表中倒数第k个结点
- C++中,new/delete和malloc/free的区别
- Python 文件操作(二)