当前位置: 首页 > news >正文

濮阳房产网站建设/上海网络推广服务公司

濮阳房产网站建设,上海网络推广服务公司,wordpress留言板模板下载,案例中优衣库所采用的网络营销方式Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。 使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下: enum 枚举名 { 枚举的定义 } “枚举名”是该枚举类型的名称。它首先应该是有…

 

Swift中的枚举可以定义一组常量、提高程序的可读性;还具有面向对象特性。

使用enum关键词声明枚举类型,具体定义放在一对大括号内,枚举的语法格式如下:

enum 枚举名

{

     枚举的定义

}

“枚举名”是该枚举类型的名称。它首先应该是有效的标识符,其次应该遵守面向对象的命名规范,它由一组成员值和一组相关值组成。

成员值

枚举的成员值默认情况下不是整数类型,以下代码是声明枚举示例:

1
2
3
4
5
6
7
enum WeekDays {
    case Monday
    case Tuesday
    case Wednesday
    case Thursday
    case Friday
}


在这些成员值前面要加上case关键字,也可以将多个成员值放在同一行,用逗号隔开,如下所示:

1
2
3
enum WeekDays {
    case Monday, Tuesday, Wednesday, Thursday,Friday
}


下面我们看一个示例,代码如下:

1
2
3
var day = WeekDays.Friday
day = WeekDays.Wednesday
day = .Monday


使用枚举成员赋值时候,我们可以采用完整的“枚举类型名.成员值”的形式,也可以省略枚举类型采用“.成员值”的形式。这种省略形式能够访问的前提是,Swift编译器能够根据上下文环境推断类型。因为我们已经在第1行和第2行给day变量赋值,所以即使第3行代码采用缩写,Swift编译器能够推断出数据类型是WeekDays

原始值

出于业务上的需要,要为每个成员提供某种基本数据类型,我们可以为枚举类型提供原始值(raw values)声明,这些原始值类型可以是:字符、字符串、整数和浮点数等。

原始值枚举的语法格式如下:

1
2
3
4
5
enum 枚举名: 数据类型
{    
   case 成员名 = 默认值
   ...
}


在“枚举名”后面跟“:”和“数据类型”就可以声明原始值枚举的类型,然后在定义case成员的时候需要提供原始值。

以下代码是声明枚举示例:

1
2
3
4
5
6
7
enum WeekDays: Int {
    case Monday          =0
    case Tuesday        =1
    case Wednesday     = 2
    case Thursday       =3
    case Friday         =4
}


我们声明的WeekDays枚举类型的原始值类型是Int,需要给每个成员赋值,只要是Int类型都可以,但是每个分支不能重复。

相关值

Swift中除了可以定义一组成员值,还可以定义一组相关值(associated values),它有点类似于C中的联合类型。下面看一个枚举类型的声明:

1
2
3
4
enum Figure {
    case Rectangle(Int, Int)
    case Circle(Int)
}


枚举类型Figure(图形)有两个相关值: Rectangle(矩形)和Circle(圆形)。RectangleCircle是与Figure有关联的相关值,它们都是元组类型,对于一个特定的Figure实例,只能是其中一个相关值。从这一点来看,枚举类型的相关值类似于C中的联合类型。

 



本文转自 tony关东升 51CTO博客,原文链接:http://blog.51cto.com/tonyguan/1746420,如需转载请自行联系原作者

http://www.lbrq.cn/news/1079425.html

相关文章:

  • 平面设计网上怎么接单/seo公司官网
  • 你认为视频网站如何做推广/百度推广官方网站登录入口
  • 旅游营销推广方式/莆田百度seo公司
  • 怎么建立本地网站/长沙企业关键词优化
  • 昆山网站建设兼职/黄冈网站推广
  • 国外炫酷网站欣赏/企业培训心得
  • 网站开发和企业级开发有什么区别/如何推广网页
  • 店铺推广策略/网站建设优化400报价
  • 做兼职的网站有哪些工作/企业网站建设报价表
  • 专业酒店设计网站建设/东莞关键词优化推广
  • 收费小说网站怎么做/济宁百度推广开户
  • 单位网站建设意义/网站推广的内容
  • 有特色的网站设计/近期重大新闻
  • 做网站有软件吗/关键词出价计算公式
  • wordpress文章迁移到dz论坛/广州seo网站服务公司
  • smarty网站程序/竞价推广账户竞价托管收费
  • html淘宝店铺网站模板/搜索指数的数据来源是什么
  • 企业综合信息服务平台/百度广告优化
  • 17网一起做网店普宁站/网络营销和推广的方法
  • 移动web开发/搜索引擎排名优化技术
  • 沈阳网站制作公司思路/武汉seo关键词优化
  • 公司网站免费模板/谷歌广告上海有限公司
  • 蛋品 东莞网站建设/seo免费自学的网站
  • 英国疫情最新消息2023/百度seo怎么做网站内容优化
  • 建设网站公司哪里好相关的热搜问题/百度seo哪家公司好
  • 上海网站建设服务框架/百度seo优化分析
  • 做微信的微网站费用多少/网店如何推广自己的产品
  • 湖南网站建设公司 干净磐石网络/惠州百度seo哪里强
  • 做网站必须要购买空间吗/最全磁力搜索引擎
  • 网站做app的软件有哪些/抖音竞价推广怎么做
  • 【隧道篇 / IPsec】(7.6) ❀ 02. 如何删除向导创建的IPsec安全隧道 (点对点) ❀ FortiGate 防火墙
  • 【多模态】DPO学习笔记
  • 编译器工作原理的显微镜级拆解
  • ubuntu22.04系统入门 linux入门(二) 简单命令 多实践以及相关文件管理命令
  • Gitee
  • Go语言中的盲点:竞态检测和互斥锁的错觉