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

如何在swift中创建仅以数字作为可接受字符串的枚举

在 Swift 中,可以通过使用枚举来创建仅接受数字作为可接受字符串的枚举。下面是一个示例:

代码语言:txt
复制
enum NumberStringEnum: String {
    case zero = "0"
    case one = "1"
    case two = "2"
    // 添加其他数字字符串值
}

在这个示例中,NumberStringEnum 是一个枚举类型,它的原始值类型为 String。通过在每个枚举成员后面指定数字字符串作为原始值,我们可以创建仅接受数字字符串的枚举。例如,NumberStringEnum.zero 的原始值为 "0"。

通过使用这个枚举,我们可以在代码中使用数字字符串来表示特定的枚举成员,如下所示:

代码语言:txt
复制
let numString = "2"
if let number = NumberStringEnum(rawValue: numString) {
    switch number {
    case .zero:
        print("Zero")
    case .one:
        print("One")
    case .two:
        print("Two")
    }
} else {
    print("Invalid number string")
}

在上述代码中,我们首先定义了一个变量 numString,它是一个代表数字字符串 "2" 的常量。然后,我们使用 NumberStringEnumrawValue 初始化方法尝试将 numString 转换为枚举成员。如果转换成功,则可以使用 switch 语句来处理不同的枚举成员情况。如果转换失败,则输出 "Invalid number string"。

对于只接受特定数字字符串的枚举,可以应用在很多场景中。例如,可以使用这种枚举来表示特定类型的配置选项、限定用户输入的数字范围等。

关于腾讯云相关产品,很遗憾我无法提供具体的产品介绍和链接地址,但你可以通过腾讯云官方网站或者文档来寻找与云计算相关的产品和服务。

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

相关·内容

Swift基础 枚举

Swift基础 - 枚举 翻译自:https://docs.swift.org/swift-book/LanguageGuide/Enumerations.html 枚举为一组相关值定义了通用类型,并使您能够在代码以类型安全方式处理这些值...如果您熟悉C,您将知道C枚举为一组整数值分配相关名称。Swift 枚举要灵活得多,不必为每个枚举案例提供值。...与Swift其他类型一样,他们名字(CompassPoint和Planet)以大写字母开头。...原始值 关联值条形码示例显示了枚举案例如何声明它们存储不同类型关联值。作为关联值替代品,枚举情况可以预先填充默认值(称为原始值),这些值都是同一类型。...Character值在字符串和字符描述。 原始值可以是字符串、字符或任何整数或浮点数类型。每个原始值在其枚举声明必须是唯一。 注意 原始值与关联值不同。

8300

苹果暂停高端 Vision 头戴设备研发| Swift 周报 issue 56

该技术将有助于总结文本、创建原始图像,并在用户需要时检索最相关数据。这一举措还包括升级后 Siri,这是苹果曾经开创性数字语音助理。这些新功能在最近几周帮助推动了苹果股价上涨。...5) 讨论在 switch case 绑定枚举 内容概括 这个问题讨论了在 Swift 何在 switch 语句中绑定枚举值。...作者希望在 switch 语句中直接处理可选枚举值,并在每个 case 绑定非空值。这种语法在 Swift 是无效,但作者想知道是否有类似的方法可以实现。...作者强调他们主要出于学术原因对这个问题感兴趣,并且关注是如何在 case 语句内引用枚举实例,而不是具体处理逻辑。...Swift扩展:以及何时使用它们 摘要: 这篇文章介绍了如何使用 Swift 扩展(Extensions),以扩展已有的类、结构体、枚举或协议,增加新功能。

15530

苹果新编程语言 Swift 语言进阶(七)--枚举、结构、类

与C和Objective-C语言枚举类型不同是:在Swift不须要为枚举成员分配一个默认整数值。...假设为枚举成员提供值,该值能够是一个字符串、一个字符或者是一个随意整数或浮点数。 枚举成员值能够定义到一行,并用逗号切割。...Swift可以为每个枚举成员规定一个随意类型相关值,而且为每个枚举成员规定相关值类型可以不同。...这与C 语言为枚举成员分配一个整数值类似,但Swift定义原始值类型能够是字符串、字符、或随意整数或浮点数类型等,: enum ASCIIControlCharacter:Character...在Swift,全部结构类型都会自己主动产生一个參数初始化方法,能够使用该方法来初始化和创建结构实例及其成员属性,新创建实例属性初始值使用该初始化方法參数传进来值,: let vga

1K20

Swift 周报 第三十三期

、尼日利亚、坦桑尼亚或土耳其作为 App 或 App 内购买项目 (不包括自动续期订阅) 基准店面,则对应店面价格不会发生变化。...App Store Connect “我 App”“价格与销售范围”部分现已更新,以显示这些即将进行价格调整。一既往,你可以随时更改你 App、App 内购买项目和自动续期订阅价格。...在其他语言中,\ 字符在字符串文字很常见,它开始一个“转义序列”,但它很少用作运算符,并且使用它语言之间几乎没有一致性。...虽然 Swift 5.9 添加了对不可复制结构和枚举支持,但这些类型仍然不允许用作泛型类型参数。...通过示例,展示了如何创建数字格式样式和粗体数字格式样式,并说明了如何在自定义类型重用这些格式样式。最后,作者还提供了一种封装格式化逻辑方法。

32520

开心档之Swift基本语法

Swift 基本语法 在上一章节我们已经讲到如何创建 Swift 语言 "Hello, World!" 程序。现在我们来复习下。...标识符其他字符可以是下划线(_)、字母或数字。...**注意:**Swift字母采用是Unicode编码[1]。...Unicode叫做统一编码制,它包含了亚洲文字编码,中文、日文、韩文等字符,甚至是我们在聊天工具中使用表情符号 如果一定要使用关键字作为标识符,可以在关键字前后添加重音符号(`),例如: let `...只有这样写才不会报错: let a = 1 + 2; // 编码规范推荐使用这种写法 let b = 3+4 // 这样也是OK ---- Swift 字面量 所谓字面量,就是指像特定数字字符串或者是布尔值这样

88620

swift4.0语法杂记(精简版)

取消了Objective-C指针等其他不安全访问使用 使用点语法来调用属性或者函数 去除了NS前缀 3、为什么要学习swift swift作为面向协议语言,不仅能写移动端,也可以做到搭建服务器端。...十七、枚举 1、定义 在swift枚举使用是由enum关键字来创建枚举枚举所有成员都放在一对大括号里面。它为一组相关值定义一个共同类型。使用case关键字来定义一个新枚举成员值。...与C语言和objective-c不同是,swift枚举成员值在创建时候并不会被赋予一个默认整形值。这些值类型就是刚刚定义好枚举名字SomeEnum。...比如说,来创建一个条形码类型。类似于库存,可以有不同类型条形码去识别商品,比如说通过数字,或者根据产品代码来识别。...4 创建一个 KeyPath 用 \作为开头: \Kid.nickname 当编译器可以推导出类型时,可以省略基础类型部分: \.nickname 上面的代码在 Swift 4 中就可以这样写: struct

15.3K90

Swift 周报 第四十三期

它要求审阅者评估所解决问题重要性、提案是否符合 Swift 方向,并将其与其他语言或库类似功能(如果适用)进行比较。Tony Allevato 作为审核经理负责监督此审核流程。...讨论枚举案例类型签名/插值[7] 内容概括 讨论围绕获取具有关联值枚举情况字符串表示,特别是寻求一种为每种情况生成类型化签名或插值方法。一个示例枚举了具有关联值及其预期输出签名各种情况。...一个探索想法涉及利用 String(describing:) 生成枚举案例字符串表示形式,但如果客户端为枚举实现 CustomStringConvertible,则这种方法可能会失败。...当使用encode()时,内部表示(例如Decimal类型)会出现在最终JSON字符串,这会让人感到惊讶,从而导致方法分派和类型编码混乱。...但是,后一种方法可能会暂时使不变量无效,但可能适用于可接受同步验证场景,例如避免由于暂时不正确值导致 UI 闪烁。

20910

窥探Swift编程之强大Switch

今天这篇博客就是要看一下SwiftSwitch不同之处,来总结一下Switch不同特性。在Swift语言中Switch,你可以匹配数字字符串,元组,字符区间等。...一、Switch语句匹配类型     Switch语句不仅像其他语言那样支持匹配数字,在Swift语言中Switch还支持其他现代编程语言所不支持数据类型,比如字符串,元组,字符区间等。...Switch和枚举一般是形影不离,鉴于本篇博客是介绍Switch语句,所以我们就不使用枚举定义匹配项了,不过在正式开放,最好还是把匹配项定义成枚举形式,关于Swift枚举内容请参考前面发布一片博客...《窥探Swift之别样枚举类型》     1.使用Switch匹配数字       使用Switch匹配数字这部分和其他语言一样,不过SwiftSwitch是不需要使用break语句,因为其默认执行完匹配项就跳出...4.匹配元组       元组可以可以作为case条件,元组在case用法还是比较灵活。在case条件,我们可以使用下划线来忽略元组某一项。

1.3K100

Swift 周报 第四十三期

它要求审阅者评估所解决问题重要性、提案是否符合 Swift 方向,并将其与其他语言或库类似功能(如果适用)进行比较。Tony Allevato 作为审核经理负责监督此审核流程。...讨论枚举案例类型签名/插值[7] 内容概括 讨论围绕获取具有关联值枚举情况字符串表示,特别是寻求一种为每种情况生成类型化签名或插值方法。一个示例枚举了具有关联值及其预期输出签名各种情况。...一个探索想法涉及利用 String(describing:) 生成枚举案例字符串表示形式,但如果客户端为枚举实现 CustomStringConvertible,则这种方法可能会失败。...当使用encode()时,内部表示(例如Decimal类型)会出现在最终JSON字符串,这会让人感到惊讶,从而导致方法分派和类型编码混乱。...但是,后一种方法可能会暂时使不变量无效,但可能适用于可接受同步验证场景,例如避免由于暂时不正确值导致 UI 闪烁。

21910

Swift讲解专题九——枚举

Swift讲解专题九——枚举 一、引言         在Objective-C语言中,没有实际上是整型数据,Swift枚举则更加灵活,开发者可以不为其分配值类型把枚举作为独立类型来使用,也可以为其分配值...,可以是字符,字符串,整型或者浮点型数据。...二、枚举语法         Swiftenum关键字来进行枚举创建,使用case来创建每一个枚举值,示例如下: //创建姓氏枚举,和Objective-C不同,Swift枚举不会默认分配值 enum...        Swift枚举有一个很有意思特点,其可以设置一些相关值,通过相关值,开发者可以从公用枚举获取到传递额外相关值,示例如下: enum Number { case one...可以使用递归枚举来实现,即将(5+5)作为枚举值得相关值再次创建枚举,改造如下: enum Expression { //单值数据 case num(Int) //表示加 indirect

43020

Swift入门:枚举

枚举(Enumerations)通常称为“ enum”,发音为“ ee-num”,是一种在Swift定义自己方法。在某些编程语言中,它们只是简单小事,但是Swift给它们增加了巨大功能。...如果我们将其设为枚举,则意味着Swift将仅接受这五个值-其他任何情况都会触发错误。在幕后,枚举通常只是简单数字,比计算机使用字符串要快得多。...带有附加值枚举 (关联值枚举Swift最强大功能之一是枚举可以具有您定义附加值。为了进一步扩展这个越来越令人怀疑示例,我将为.wind案例添加一个值,以便我们可以说风速有多快。...case snow } 您所见,其他情况不需要速度值——我只是把它放在wind。...关键是您可以使用let获取枚举值(即声明一个可以引用常量名称),然后使用where条件进行检查。 Swift会从上到下评估 switch/case ,并在找到匹配项后立即停止。

77220

Swift变量 常量

变量声明 变量声明意思是告诉编译器在内存哪个位置上为变量创建多大存储空间。...在使用变量前,你需要使用 var 关键字声明它,如下: var varA = 42 var varB:Float varB = 3.14159 变量命名 变量名可以由字母,数字和下划线组成。...Swift 是一个区分大小写语言,所以字母大写与小写是不一样。 变量名也可以使用简单 Unicode 字符,如下: var _var = "Hello, Swift!"...在字符串可以使用括号与反斜线来插入变量,如下: var name = "百度" var site = "http://www.baidu.com" print("\(name)官网地址为:\(site...常量可以是任何数据类型:整型常量,浮点型常量,字符常量或字符串常量。同样也有枚举类型常量: 常量类似于变量,区别在于常量值一旦设定就不能改变,而变量值可以随意更改。

43720

Apple Swift编程语言入门教程

还有更简单方法来在字符串包含值:以小括号来写值,并用反斜线("")放在小括号之前。...Note 练习 使用 () 来包含一个浮点数计算到字符串,并包含某人名字来问候。 创建一个数组和字典使用方括号 "[]" ,访问其元素则是通过方括号索引或键。...在如上例子,原始值类型是 Int 所以可以只指定第一个原始值。其后原始值都是按照顺序赋值。也可以使用字符串或浮点数作为枚举原始值。...在 switch 枚举通过 .Hearts 引用,因为 self 值是已知。你可以在任何时候使用方便方法。 使用 struct 创建结构体。结构体支持多个与类相同行为,包括方法和构造器。...(就是个打字员活二,by gashero)。 一个枚举实例成员可以拥有实例值。相同枚举成员实例可以有不同值。你在创建实例时赋值。

2K30

Swift学习总结

17、swift不允许直接用索引下标[]来访问字符串指定字符,因为swift无法在不遍历前面每个字符情况下知道指定索引对应于哪个Unicode标量,该索引必须要先获取到start索引,再通过编译计算到指定索引...元组也可以作为函数参数 6、闭包就是objcBlock 闭包语法: {(参数)->返回类型 in //代码 } 闭包可以利用swift类型推断系统去除参数和返回值类型信息来简化闭包。...7、枚举Enum语法上多了case关键字,支持一系列类型,包括所有的内建数值类型和字符串。在swift,方法可以和枚举关联,即在枚举添加方法。...因此我们在赋值或将实例作为参数传递时,在它们没被修改或写入存储时,它们还是对同一份存储进行引用。这样值类型就可以避免创建多余数据副本。...4、swift对应objccategory语法关键字是extension,枚举、结构体、类都支持extension。

3K20

Swift基础 嵌套

Four", 5: "Five", 6: "Six", 7: "Seven", 8: "Eight", 9: "Nine" ] let numbers = [16, 58, 510] 上面的代码创建了整数数字与其名称英语版本之间映射词典...它使用剩余运算符(number%10)计算number最后一个数字,并使用此数字在digitNames字典查找适当字符串。闭包可用于创建任何大于零整数字符串表示形式。...从digitNames字典检索到字符串被添加到output前面,有效地反向构建数字字符串版本。(表达式number%10对16、58为8,对510值为0。) 然后将number变量除以10。...注意 作为优化,如果值没有被闭包突变,并且值在闭包创建后没有突变,则可以捕获和存储该值副本。 Swift 还负责处理不再需要变量时涉及所有内存管理。...然而,当self是结构或枚举实例时,转义闭包无法捕获对self可变引用。结构和枚举不允许共享可变性,正如结构和枚举是值类型讨论那样。

12100

Objective-C 9 种避免使用 Xcode 预处理器宏方法

除非您自定义宏依赖于 Xcode 预处理器宏(__LINE__),否则请将其重写为一个独立函数。(即便依赖于 Xcode 预处理宏,也要让您宏调用另一个函数,并尽可能多地转移到该函数)。...我们赋予常量一个明确类型,增加了它语义。如果你愿意,数字字面的表达也可以更简单,因为显式类型明确了可接受值域。...,在一个实现文件创建一个定义。...与其在所有需要使用 Address 枚举类型地方都写 enum Address,不如创建一个这样类型定义: typedef enum { firstNameRow, lastNameRow...常量字符串通常在多个文件中共享,因此这里介绍如何在 .h 文件声明常量: extern NSString *const JMRResponseSuccess; 因此,.m 文件定义是 NSString

10110

Swift基础 扩展

Swift基础 - 扩展 翻译自:https://docs.swift.org/swift-book/LanguageGuide/Extensions.html 扩展为现有类、结构、枚举或协议类型添加了新功能...Swift扩展可以: 添加计算实例属性和计算类型属性 定义实例方法和类型方法 提供新初始化器 定义下标 定义和使用新嵌套类型 使现有类型符合协议 在 Swift ,您甚至可以扩展协议,以提供其要求实现...注意 如果您定义了一个扩展来向现有类型添加新功能,则该新功能将在该类型所有现有实例上可用,即使它们是在定义扩展之前创建。 计算属性 扩展可以将计算实例属性和计算类型属性添加到现有类型。...虽然它们是作为计算属性实现,但这些属性名称可以附加到带有点语法浮点字面值作为使用该字面值执行距离转换一种方式。 在本例,1.0Double值被视为表示“一米”。...这个枚举称为Kind,表示特定整数所代表数字类型。具体来说,它表示数字是负数、零还是正数。 此示例还向Int添加了一个新计算实例属性,称为kind,该属性返回该整数适当Kind枚举情况。

9300

Swift基础 结构和类

类支持额外功能以增加复杂性为代价。作为一般准则,更喜欢结构,因为它们更容易推理,并在适当或必要时使用类。在实践,这意味着您定义大多数自定义数据类型将是结构和枚举。...最简单初始化器语法形式使用类或结构类型名称,后跟空括号,Resolution()或VideoMode()。这会创建一个类或结构新实例,任何属性都初始化为默认值。...事实上,Swift所有基本类型——整数、浮点数、布尔值、字符串、数组和字典——都是值类型,并作为幕后结构实现。 所有结构和枚举都是Swift值类型。...这意味着,您创建任何结构和枚举实例,以及它们作为属性任何值类型,在代码传递时,总是会被复制。 注意 标准库定义集合,如数组、字典和字符串,使用优化来降低复制性能成本。...引用某些引用类型实例Swift常量或变量类似于C指针,但不是指向内存地址直接指针,并且不需要您编写星号(*)来指示您正在创建引用。

8500

Swift教程(一)--基础内容

元组允许你创建和传递一组数据,你可以用元组当做函数返回值来返回多个Swift还增加了可选项,用来处理没有值情况,它使得Swift更安全,这也充分说明swift是一门类型安全编程语言,那么现在让我们开始...var name: String = "dapeng" print(name) //输出 dapeng Swift 使用字符串插值 方式来把常量名或者变量名当做占位符加入到更长字符串,然后让 Swift...:数字和人类可读描述。...可选项意味着:这里有一个值,它等于X或者这里根本没有值 首先明确一个概念 1.Objective-Cnil:表示缺少一个合法对象,是指向不存在对象指针,对结构体、枚举等类型不起作用(会返回NSNotFound...) 2.Swiftnil:表示任意类型值缺失,是一个确定值,要么是该类型一个值要么什么都没有(即为nil) 在SwiftOptional(可选类型)是一个含有两种情况枚举,None 和 Some

1.3K30

Swift基础 字符串和字符

"hello,world"或"albatross"Swift字符串由String类型表示。...String内容可以通过各种方式访问,包括作为Character值集合。 SwiftString和Character类型提供了一种快速、符合Unicode方式来处理代码文本。...字符串创建和操作语法轻巧且可读,字符串文字语法与C相似。字符串串联就像将两个字符串与+运算符组合在一起一样简单,字符串可变性通过在常量或变量之间进行选择来管理,就像Swift任何其他值一样。...如果您需要字符串字面量字符特殊效果,请匹配转义字符(\ ‘)之后字符串数字符号数量。...在每种情况下,都会创建现有String值新副本,并传递或分配新副本,而不是原始版本。值类型在结构描述,枚举是值类型。

13900
领券