Swift_类型选择


点击查看源码

//类型选择
func test() {class MediaItem {}class Movie: MediaItem {}class Song: MediaItem {}let array = [Song(), Movie()]//is测试 类型判断for item in array {if item is Movie {print("Movie构建")} else if item is Song {print("Song构建")}}//as测试 类型转换for item in array {if let movie = item as? Movie {print("可转换为Movie: '\(movie)'")} else if let song = item as? Song {print("可转换为Song: '\(song)'")}}//AnyObject可以是任何类型的一个实例 值类型或引用类型let someObjects: [AnyObject] = [Movie(), 1 as AnyObject, "33" as AnyObject]print(someObjects)//Any任何类型数据 还可以是函数 闭包等var things = [Any]()things.append(0) //值类型things.append(Movie()) //引用类型things.append({ (name: String) -> String in "Hello, \(name)" }) // 闭包
}

转载于:https://www.cnblogs.com/xubaoaichiyu/p/6508402.html

Swift_类型选择相关推荐

  1. Xamarin.Android编译CPU类型选择方式

    Xamarin.Android编译CPU类型选择方式 在Xamarin.Android编译的时候,默认提供了5种CPU类型供大家选择.它们分别为armeabi.armeabi-v7a.arm64-v8 ...

  2. 【Windows 逆向】Cheat Engine 数据挖掘搜索方法和技巧 ( 数值类型选择 | 字符串数值类型选择 | 全部数值类型模糊选择 )

    文章目录 一.数值类型选择 二.字符串数值类型选择 三.全部数值类型模糊选择 一.数值类型选择 在 CE 中可以搜索多种数据类型 , 如下图 , 二进制 , 字节 , 2 字节 , 4 字节 , 8 ...

  3. Mysql字段类型选择

    1.字段类型选择 1.1尽量少的占据存储空间 int整形 年龄:tinyint(1个字节)0--255之间 乌龟年龄:smallint(2个字节)0--2的16次方 mediumint(3个字节)0- ...

  4. mysql stack is full_mysql优化之表的优化与列类型选择

    表的优化与列类型选择 列选取原则#### 1.字段类型优先级 整型 > date,time > char,varchar > blob 因为 整型,time运算快,节省空间,char ...

  5. 如何根据变量类型选择数据分析方法

      如何根据变量类型选择数据分析方法 面对大量数据,数据分析师将如何开展数据分析?您会选择什么样的数据分析方法呢?您是否看着数据感到迷茫,无所适从.认真读完这篇文章,或许你将有所收获. 把握两个关键 ...

  6. Go 类型转换、类型断言与类型选择

    文章目录 1.类型转换 2.类型断言 3.类型选择 参考文献 Go 是一种静态类型的编译型语言,每一个变量在使用时都有明确的类型与之对应.Go 中,关于数据类型,主要有三点容易让人迷惑,分别是类型转换 ...

  7. 数据可视化——图表类型选择

    目录 图表类型选择的依据 图表的功能性总结 图表类型总结 比较类 柱状图​​​和柱状图变体 气泡图 色块图 雷达图 漏斗图 K线图 词云图 子弹图 分布类 箱形图(盒须图.盒式图.箱线图) 气泡图 色 ...

  8. Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等

    Qt编写的CAN通信调试工具源代码支持吉阳光电CAN盒和致远周立功USB转CAN卡,带多线程接收 可完成标准和扩展CAN帧YID发送和接收,带配置参数自动保存,定时发送,帧类型选择,文本和十六进制等. ...

  9. Lumerical---FDTD mesh type(FDTD网格类型选择)

    Lumerical---FDTD网格类型选择 auto non-uniform custom non-uniform uniform auto non-uniform 系统会根据仿真区域自动设置出一个 ...

最新文章

  1. GNN与Transformer融合促进药物发现 | 2022几何图机器学习展望
  2. watch netstat
  3. Predicate 在根据多个条件过滤数据的例子
  4. Android学习----AndroidManifest.xml文件解析
  5. Minigui及lgui使用全解释
  6. python批量_Python学习第九十三天:Python批量处理图片
  7. php随机关键词,php实现向含html文本内容随机位置插入关键词
  8. android单元测试作用,Android单元测试源码解读
  9. java 枚举源码解析
  10. JavaScript基本数据类型
  11. 将长方形木框拉成平行四边形_微课|人教版五年级数学上册6.1平行四边形的面积(P8690)...
  12. 靠谱么?人工智能为《我是歌手4》“占卜”
  13. spring boot antd pro 跨域_springboot配置跨域
  14. 计算机excel怎么删除重复项,excel怎么删除重复项
  15. Deel:20个月,ARR 1M to 100M。
  16. uniapp 分享功能(app , 小程序)
  17. 【ML】 第四章 训练模型
  18. rono在oracle的作用_rownum在oracle什么作用?
  19. 三个月死磕Python是种什么样的体验?
  20. hadoop设置java环境_Hadoop环境安装设置

热门文章

  1. 邮箱数据库营销的概念及其特点介绍
  2. USACO / Stamps(DP)
  3. Eclipse开发struts完全指南
  4. R语言常用包分类总结
  5. Linux系统使用apt命令安装java
  6. java tabpanel_java cs tab点击切换标签的实现 panel
  7. php windows 编译,Windows编译PHP7.2拓展
  8. python 字典循环_Python字典遍历操作实例小结
  9. 联想m7400pro更换墨粉盒怎么清零_打印耗材到底怎么选
  10. jdk自带压测工具_FULL GC分析过程分享