gpt4 book ai didi

swift - 无法访问在全局常​​量文件中定义的枚举案例的原始值

转载 作者:行者123 更新时间:2023-11-28 05:36:05 25 4
gpt4 key购买 nike

我有一个全局常量文件:iOS 应用程序项目中的 Constants.swift。 Xcode 版本为 11.1。

此文件中的代码:

import Foundation

struct Constants {

enum DayOfTheWeekend : Int {
case Saturday = 1
case Sunday = 2
}
}

在同一个 iOS 应用程序项目的不同文件中,我将这段代码放在一个类的函数中:

let day = Constants.DayOfTheWeekend.Saturday.rawvalue

我得到这个错误:

Value of type 'Constants.DayOfTheWeekend' has no member 'rawvalue'

如果我将枚举放在同一个 Constants.swift 文件中的结构之外,我仍然会遇到同样的错误。

当我键入“Constants.DayOfTheWeekend.Saturday.”时,Xcode 自动完成功能仅建议“self”和“hashvalue”。没有任何原始值选项。

我的错误在哪里?

最佳答案

语法是rawValue。参见 The Swift Programming Language: Enumerations: Raw Values .

Why do you think Xcode autocomplete doesn't suggest that?

确实如此:

enter image description here

但有时自动完成会让人感到困惑,尤其是当代码中的其他地方存在一些错误时。如果没有保存带有枚举的文件,它也不会工作。有时它会变得非常困惑,以至于您必须清空派生数据文件夹并重新启动 Xcode。

关于swift - 无法访问在全局常​​量文件中定义的枚举案例的原始值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58601419/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com