Swift 程序通过字符串值查找枚举
swiftserver side programmingprogramming更新于 2025/9/19 18:37:17
枚举或枚举是一种用户定义的数据类型,它包含一组相关的值。它使用 enum 关键字定义。它也被称为枚举 case,因为它使用 case 关键字来声明其中的值。在 Swift 中,我们可以通过字符串值创建枚举。
语法
enum nameOfEnum: Type {
case value1
case value2
case value3
}
Let enumVariable = value
这里,nameOfEnum 表示枚举的名称,value1、value2 等是枚举中定义的值,enumVariable 是枚举类型的变量,只能存储给定枚举中存在的值。
算法
步骤 1 − 创建一个字符串类型的枚举。
步骤 2 − 使用 case 语句为枚举赋值。
步骤 3 − 现在创建一个函数来从枚举。
步骤 4 - 创建一个具有 . 值的变量
步骤 5 - 通过调用上述函数检查变量中是否存在该值。
步骤 6 - 显示输出
示例 1
在下面的 Swift 程序中,我们将通过字符串值查找枚举。因此,首先我们将创建一个具有 5 个值的字符串类型的枚举。然后,我们创建一个枚举类型的变量,然后使用 ProLanguages.Java 将枚举值赋给该变量并打印输出。
import Foundation
import Glibc
enum ProLanguages: String {
case Swift
case Java
case Python
case Perl
case CSharp
}
// 创建枚举变量
let resValue : ProLanguages
// 为变量赋值
resValue = ProLanguages.Java
print("最佳编程语言是:", resValue)
输出
最佳编程语言是:Java
示例 2
在下面的 Swift 程序中,我们将通过字符串值查找枚举。首先,我们将创建一个包含 6 个值的字符串类型的枚举。然后创建一个函数,该函数接受一个输入字符串,并使用 rawValue 初始化器尝试将其与给定枚举中存在的情况进行匹配。如果在给定的枚举中找到匹配项,则返回该值,否则返回 nil。
import Foundation
import Glibc
enum geomertyBox: String {
case Pencil
case Pen
case Sharpener
case Eraser
case Glue
}
func getElements(from str: String) -> geomertyBox? {
return geomertyBox(rawValue: str)
}
let inputItem = "Pen"
if let result = getElements(from: inputItem) {
print("在 geomertyBox 中找到的项目: \(result.rawValue)")
} else {
print("Try again!!")
}
输出
在 geomertyBox 中找到的项目: Pen
结论
以上就是我们通过字符串值查找枚举的方法。在枚举中,您可以声明任意数量的值。此外,您还可以将原始值赋给枚举值。您还可以使用 for-in 循环遍历枚举。它允许您以类型安全的方式处理值。通常,当开发人员有多个编码选项时,会使用这种方法。