首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我可以保留字符串数组作为枚举(Swift)中的大小写RawValue吗?

在Swift中,枚举类型可以使用字符串数组作为其原始值(RawValue)。这种情况下,字符串数组中的每个元素都会被自动赋予一个递增的整数值作为其对应的原始值。

然而,由于Swift对大小写敏感,字符串数组中的元素在进行枚举匹配时会区分大小写。这意味着,如果你希望在枚举中使用大小写不同的字符串作为原始值,你需要确保在匹配时使用正确的大小写。

以下是一个示例,展示了如何在Swift中使用字符串数组作为枚举的原始值:

代码语言:txt
复制
enum MyEnum: String {
    case case1 = "Value1"
    case case2 = "value2"
    case case3 = "VALUE3"
}

let myValue = "value2"

if let myEnum = MyEnum(rawValue: myValue) {
    switch myEnum {
    case .case1:
        print("匹配到case1")
    case .case2:
        print("匹配到case2")
    case .case3:
        print("匹配到case3")
    }
} else {
    print("未匹配到任何case")
}

在上述示例中,枚举类型MyEnum使用了大小写不同的字符串作为原始值。在匹配时,如果传入的myValue为"value2",则会匹配到.case2,并输出"匹配到case2"。

对于这个问题,腾讯云提供了云原生应用开发平台TKE(Tencent Kubernetes Engine),它是一种高度可扩展的容器化应用管理服务,可帮助开发者更轻松地构建、部署和管理容器化应用。您可以使用TKE来部署和管理您的云原生应用,以实现高可用性、弹性伸缩和自动化运维等优势。

更多关于TKE的信息和产品介绍,请访问腾讯云官方网站:Tencent Kubernetes Engine (TKE)

请注意,以上答案仅供参考,具体的架构和解决方案应根据实际需求进行评估和选择。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Swift基础 枚举

如果您熟悉C,您将知道C枚举为一组整数值分配相关名称。Swift 枚举要灵活得多,不必为每个枚举案例提供值。...或者,枚举大小写可以指定要存储任何类型关联值,以及每个不同大小写值,就像其他语言中联合或变体一样。您可以将一组常见相关情况定义为一个枚举一部分,每个枚举都有与之关联不同类型值集。...原始值 关联值条形码示例显示了枚举案例如何声明它们存储不同类型关联值。作为关联值替代品,枚举情况可以预先填充默认值(称为原始值),这些值都是同一类型。...Character值在字符串和字符描述。 原始值可以字符串、字符或任何整数或浮点数类型。每个原始值在其枚举声明必须是唯一。 注意 原始值与关联值不同。...(作为称为rawValue参数),并返回枚举大小写或nil。

7700

iOS使用IconFont

然后就pass了,换了另一个SwiftIconic第三方库,这个库有个好处,是可以自动把.ttf文件里Icon生成一个枚举使用时候特别方便。...有兴趣可以自己看参考链接,其实就是参考链接里内容整合。 实现 首先,想要是,传入一个Int类型(eg: 0xe654)或者字符串类型(eg :\u{E61A})都支持。...然后如果是本地文件,希望可以不用手动收入unicode码。最后就是图片支持宽高不等显示。 整体原理是Working with icon fonts in iOS....本地文件每次收入unicode不方便,定义两个枚举类型,一个是enum string,一个是enum UInt32,定义UInt32是为了可以兼容OC。...将MWIconFont.Swift添加到项目中 修改文件两个地方, ? ?

1.5K32

窥探Swift之别样枚举类型

Fundation框架和UIKit枚举更是数不胜数,枚举可以使你代码更易阅读并且可以提高可维护性。在Swift语言中枚举可谓是让人眼前一亮。...在Swift枚举不仅保留了大部分编程语言中枚举特性,同时还添加了一些好用而且实用新特性,在本篇博客中将领略一些Swift枚举类型魅力。   有小伙伴会问,不就是枚举么,有什么好说。...在Swift枚举怎不然,Swift枚举功能要强大多,不仅可以枚举元素绑定值,而且可以枚举元素关联多个值,同时还可以通过元素值给一个枚举变量赋一个枚举值,并且枚举可以定义枚举函数。...rawValue println(cityName) //输出:北京 }     找一个枚举成员不包含字符串用来给枚举变量赋值,观察一下结果,下面的testCity值打印出来为nil,...= City(rawValue: "京"); // testCity为nil println(testCity)   五、枚举值自增     好东西还是要保留,在Swift枚举值如果是整数的话,

98170

Swift基础语法(二)

而在Swift枚举是更加灵活,第一,你不必给每一个枚举成员提供一个值;第二,如果需要给枚举成员提供值,那么可以提供值类型包括字符、字符串、整型值、浮点值等。...而在Swift枚举是更加灵活,第一,你不必给每一个枚举成员提供一个值;第二,如果需要给枚举成员提供值,那么可以提供值类型包括字符、字符串、整型值、浮点值等。...枚举赋值 枚举类型赋值可以是字符、字符串、整型、浮点型。...Swift枚举是没有原始值,但是可以在定义时候告诉系统让枚举有原始值。...关于设置Swift枚举原始值,需要注意以下几点: 如果原始值是String类型,则原始值是区分大小写 通过 rawValue 可以获取原始值 通过 rawValue 返回枚举是一个可选型,因为原始值对应枚举值不一定存在

2.2K20

IOS-swift5.1快速入门之旅

快速之旅 传统表明,新语言中第一个程序应在屏幕上打印“Hello,world!”字样。在Swift,这可以在一行完成: print("Hello, world!")...如果你用C或Objective-C编写代码,这个语法看起来很熟悉 - 在Swift,这行代码是一个完整程序。您无需为输入/输出或字符串处理等功能导入单独库。...有一种更简单方法可以字符串包含值:在括号写入值,并在括号\前写入反斜杠()。...您还可以使用字符串或浮点数作为枚举原始类型。使用该rawValue属性可以访问枚举案例原始值。 使用init?(rawValue:)初始化程序从原始值创建枚举实例。...如果枚举具有原始值,则这些值将作为声明一部分确定,这意味着特定枚举大小写每个实例始终具有相同原始值。

2.1K20

15.Swift学习之枚举

枚举介绍 概念介绍 枚举定义了一个通用类型一组相关值,可以在代码以一个安全方式来使用这些值 Swift枚举是一等类型, 它可以像类和结构体一样增加属性和方法 在 C/OC 语言中枚举指定相关名称为一组整型值...,而Swift 枚举更加灵活,不必给每一个枚举成员提供一个值,Swift 枚举可以提供值类型有:字符串,字符,整型值,浮点值等 Swift 枚举可以包含方法 枚举类型语法 使用enum...定义方式一 case关键词表明新一行成员值将被定义 不像 C 和 Objective-C 一样,Swift 枚举成员在被创建时不会被赋予一个默认整数值 下面的例子,North,South,...枚举赋值 枚举类型赋值可以字符串/字符/整型/浮点型 如果有给枚举类型赋值,则必须在枚举类型后面明确说明具体类型 enum CompassPoint : Int { case North =...C/OC枚举本质就是整数,所以C/OC枚举是有原始值,默认是从0开始,而Swift枚举默认是没有原始值, 但是可以在定义时告诉系统让枚举有原始值 注意: 原始值区分大小写 返回是一个可选值

54130

Swift基础语法简化版(续)

而在Swift枚举是更加灵活,第一,你不必给每一个枚举成员提供一个值;第二,如果需要给枚举成员提供值,那么可以提供值类型包括字符、字符串、整型值、浮点值等。...枚举赋值 枚举类型赋值可以是字符、字符串、整型、浮点型。...Swift枚举是没有原始值,但是可以在定义时候告诉系统让枚举有原始值。...关于设置Swift枚举原始值,需要注意以下几点: 如果原始值是String类型,则原始值是区分大小写 通过 rawValue 可以获取原始值 通过 rawValue 返回枚举是一个可选型,因为原始值对应枚举值不一定存在...、数组Array类型,是作为结构体来实现,这意味着,当String、Dictionary、Array类型实例被赋值到一个新常量或者变量,或被传递到一个函数时候,其实传递是拷贝后值。

1.6K20

Swift解读专题一——Swift2.2语言预览

专题一——Swift2.2语言预览 一、引言         本系列专题是通过阅读Swift2.2语言开发文档,翻译总结加上自己理解整理而成。...        Swift枚举和C与Objective-C有很大差别,在Swift枚举也被作为一种数据类型来处理,其中可以添加函数方法。... three     case Fir,Sec,Thr } var em = MyEnum.one.rawValue 如果原始值是Int类型,则默认从0开始依次递增,开发者也可以手动设置每个枚举原始值...同样,也支持使用原始值来创建枚举实例,如下: var em = MyEnum(rawValue:1) 通过原始值实例枚举对象实际上回返回一个optional类型值,如果传入原始值参数不能匹配到任何一个枚举...des()         Swift枚举可以添加附加值,在switch语句中取到对应枚举类型后,可以获取开发者设置附加值进行逻辑处理,示例如下: enum MyEnum { //为这个类型天啊及一组附加值

2K20

Swift 面向对象解析(一)

Swift类、结构体、枚举中都可以定义(属性、方法、下标、构造体、嵌套类型),下面我们一个一个小小认识说一下它们,也会给大家一些看到很不错博客链接,方便大家更好掌握,理解Swift...Swift知识点还有:枚举值和Switch语句   原始值   关联值 等几个方面,但我就不说了,说了也不会有前辈们总结详细,把知识点链接给大家,里面的内容足够掌握 Swift枚举了!...Swift 枚举,你应该了解东西 Swift 枚举高级用法及实践  二:类和结构体           把这两个放在一起,纯粹是因为这两个太像了,我们先把区别罗列出来,剩下两者都一样。          ...使用static 或者 class 修饰方法属于该类型类方法,是可以使用该类型本身来调用。class 一般是在类里面修饰, static 一般用在结构体和枚举修饰。...六:下标 所有的Swift 类型(结构体、枚举、类)都支持定义下标,下标可以作为访问对象,集合或者序列简化方式。

1.7K70

Swift讲解专题九——枚举

Swift讲解专题九——枚举 一、引言         在Objective-C语言中,没有实际上是整型数据,Swift枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立类型来使用,也可以为其分配值...,可以是字符,字符串,整型或者浮点型数据。...二、枚举语法         Swiftenum关键字来进行枚举创建,使用case来创建每一个枚举值,示例如下: //创建姓氏枚举,和Objective-C不同,Swift枚举不会默认分配值 enum...        Swift枚举有一个很有意思特点,其可以设置一些相关值,通过相关值,开发者可以从公用枚举获取到传递额外相关值,示例如下: enum Number { case one...表示加 case add //表示减 case mul } 前面有提到过相关值概念,因此,对于上述例子,可以为add和mul枚举值添加两个相关值作为参数。

43020

SwiftUI:“看我展示52张扑克牌,很快啊!”

思路 使用 SwiftUI 创建 UI 结构; 使用 swift 枚举和结构体实现数据生成,通过 viewModel 整合数据用于展示(交互暂时未做,因此不涉及 MVVM 设计模式数据绑定)。...{ case ace = 1 //未指定确定值类别,默认值是“依次”加1,因此,two rawValue 为2,three rawValue 为 3,以此类推...case two,three,four,five,six,seven,eight,nine,ten case J,Q,K //swift枚举可以自定义方法。...private var model:GameM = generateGame() //数组泛型不能直接声明为 Card 类型,会提示找不到。需要通过结构体名点出来!...随便再温习下 swift 相关语法。 展望未来,iOSer 们实现需求起来,终于可以大喊:"很快啊!"

97050

Swift基础 嵌套类型

Swift基础 - 嵌套类型 翻译自:https://docs.swift.org/swift-book/LanguageGuide/NestedTypes.html 创建枚举通常是为了支持特定类或结构功能...同样,可以方便地定义纯属实用程序类和结构,以便在更复杂类型上下文中使用。为了做到这一点,Swift使您能够定义嵌套类型,从而在它们支持类型定义嵌套支持枚举、类和结构。...要将类型嵌套在另一种类型,请在它支持类型外部大括号写入其定义。类型可以嵌套到所需任意级别。...此功能由一个名为Values结构表示,该结构嵌套在Rank枚举: struct BlackjackCard { ​ // nested Suit enumeration ​ enum Suit...它们类型可以从上下文中推断出来,因此此实例初始化只能通过它们大小写名称(.ace和.spades)来引用枚举案例。

8200

Swift3.0 - 真的很简单

字符串是基本类型 let label = "The width is " let width = 94 如何实现数据之间相互转换 let width = 94 let widthLabel:String...= [] // 如果你这个类型,是系统可以推断类型,你可以这样清空数组或者初始化 定义一个空字典 let emptyDictionary = [String: Float]() let emptyDictionary...定义 enum Rank: Int { // Int 设置枚举类型 // 定义枚举值设置值 case ace = 1 // 可以case 后面一次定义多个枚举值 case two, three,...基本语法已经了解完毕,但这只是些简单东西,如果Swift只是这些东西,那我们就没有学习必要了,Swift灵活性,优秀设计模式,从上面的内容体现不出来,我会在后面几篇文章,阐述它高级用法!...博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?

86810

动手写个 JSON-Model Mapping 库

Swift 在 JSON解析方面有个比较有名第三方库——SwiftyJSON,之前也一直用它。...这简直无解,读了一下 SwiftyJSON 源码希望能找点灵感,然后发现 SwfityJSON 流程是这样(以直接解析 NSData 数据为例): 以一个 NSData 类型数据作为构造器参数实例化一个...object是一个计算属性,在给它赋值时,会对它类型进行判断,然后把它类型信息存储到实例属性type(type是一个自定义枚举类型,这个枚举类型基本对应了 Swift 几种基本类型),最后把...object值进行类型转化后赋值给JSON一个特定类型私有属性,譬如是数组的话就赋值给rawArray,是字符串的话就赋值给rawString,等等。...如果想另取属性名也是可以,用计算属性就好了,譬如 Demo publishtime 是不符合 Swift 属性命名规范,我们不去改原 Model,而是用一个扩展: extension PostModel

1.2K30

swift 枚举(枚举关联值、枚举原始值、递归枚举等)

Swift枚举在创建时未分配默认整数值。...原始值是在定义枚举时被预先填充值。对于一个特定枚举成员,它原始值始终不变。关联值是创建一个基于枚举成员常量或变量时才设置值,枚举成员关联值可以变化。...autumn case winter } 当使用字符串作为枚举类型原始值时,每个枚举成员隐式原始值为该枚举成员名称 enum Season:String { case spring...case summer case autumn case winter } 使用枚举成员rawValue属性可以访问该枚举成员原始值 print(Season.spring.rawValue...) 使用原始值初始化枚举实例 可以通过rawValue初始化一个枚举成员,返回值则是枚举成员或nil 可以通过这个来判断这个新枚举成员是否在枚举 enum Season:Int { case

25310

46 道 Swift 常见面试题解

a : b } myMin(1, 2) ▐ 2.5 map、filter、reduce 作用 map 用于映射, 可以将一个列表转换为另一个列表 [1, 2, 3].map{"\($0)"}// 数字数组转换为字符串数组...由于 swift 是一个静态语言, 所以没有 Objective-C 消息发送这些动态机制, dynamic 作用就是让 swift 代码也能有 Objective-C 动态机制, 常用地方就是...由于 OptionSet 要求有一个不可失败init(rawValue:) 构造器, 而 枚举无法做到这一点(枚举原始值构造器是可失败, 而且有些组合值, 是没办法用一个枚举值表示) struct...协议, 用于接收数组字面值 map{xxx} 使用了闭包作为作为最后一个参数时, 可以直接写在调用后面, 而且, 如果是唯一参数的话, 圆括号也可以省略 闭包没有声明函数参数, 返回值类型, 数量,...依靠是闭包类型自动推断 闭包语句只有一句时, 自动将这一句结果作为返回值 ▐ 2.33 什么是高阶函数 一个函数如果可以以某一个函数作为参数, 或者是返回值, 那么这个函数就称之为高阶函数,

4.4K33

万字长文|Swift语法全面解析|附示例

使用字符,可通过 for-in 循环来遍历字符串,获取字符串每一个字符值。 字符串插值是一种构建新字符串方式,可以在其中包含常量、变量、字面量和表达式。...可以在已有字符串插入常量、变量、字面量和表达式从而形成更长字符串Swift 提供了三种方式来比较文本值:字符串字符相等、前缀相等和后缀相等。...字典是无序键值对集。 集合可变性,数组(Arrays),集合(Sets),集合操作,字典 数组使用有序列表存储同一类型多个值。相同可以多次出现在一个数组不同位置。...允许定义嵌套类型,可以在支持类型定义嵌套枚举、类和结构体。...在值类型(即结构体和枚举实例方法,将 mutating 关键字作为方法前缀,写在 func 关键字之前,表示可以在该方法修改它所属实例以及实例任意属性值。

3.4K21

Swift系列四 - 枚举

:public typealias Void = () 二、枚举 Swift枚举和C/OC语言不一样,以前写OC时候枚举本质是int类型,但Swift枚举可以是多类型。...原始值 枚举成员可以使用相同类型默认值预先关联,这个默认值叫做:原始值。...) // 输出:w print(Direction.down.rawValue) // 输出:s 如果枚举原始值类型是Int、String,Swift会自动分配原始值: enum Direction...递归枚举 关键字:indirect; 可以把需要递归枚举成员前面加indirect,也可以为了方便直接加到枚举定义前面。...在Swift查看内存占用大小及对齐方式使用枚举:MemoryLayout: size:实际用到空间大小 stride:分配占用空间大小 alignment:内存对齐方式 下面的意思是,Int在内存占用

50110

【学习笔记】SWIFT构造函数

【学习笔记】SWIFT构造函数 2017-05-05 by Liuqingwen | Tags: Swift | Hits ?...是《The Swift Programming Language (Swift 3.0.1)》这本书,官方作品,目前最新版本 3.1 ,使用 Readiator EPUB Reader 这个 Chrome...另外,代码用 IBM 提供在线 Swift 代码编写运行交互网站: IBM Swift Sandbox ?...二、语言 SWIFT 构造函数基本要点 SWIFT 构造函数用于结构体、枚举和类:struct, enum, class ,作为实例初始化,它基本语法是 init 函数: class MyClass...rawValue 参数构造函数,仅此一个,注意:这个构造函数还是个可失败构造函数,学过 Java 朋友都知道,构造函数可以抛出异常,在 Swift 可以直接让实例化失败返回 nil ,那就是:

1.2K20
领券