Swift 快速嵌套结构访问

Swift 快速嵌套结构访问,swift,Swift,我有以下嵌套结构: public struct Session { public enum Type: Int { FirstLaunch = 0, NotRegistered, LoggedOut, LoggedIn } } 这很简单,很简单。但是,例如,当我尝试访问FirstLaunch时,Xcode抛出以下错误: 'Session.Type.Type' does not have a member named 'FirstLaunch' 有人知道发生了什

我有以下嵌套结构:

public struct Session {
    public enum Type: Int {
        FirstLaunch = 0, NotRegistered, LoggedOut, LoggedIn
    }
}
这很简单,很简单。但是,例如,当我尝试访问
FirstLaunch
时,Xcode抛出以下错误:

'Session.Type.Type' does not have a member named 'FirstLaunch'

有人知道发生了什么吗?

我知道了。看起来您不能使用单词
Type
命名任何结构。这可能是一个保留关键字或类似的性质。

我猜出来了。看起来您不能使用单词
Type
命名任何结构。它可能是一个保留关键字或类似性质的东西。

Type
在Swift中是一个保留字。你可以用背部的蜱虫将其包围,从而避开它

“如果需要为常量或变量指定与 保留Swift关键字,您可以通过使用 当使用它作为名称时,返回勾号(`)。但是,您应该避免 使用关键字作为名称,除非您别无选择。”


摘自:苹果公司《Swift编程语言》。iBooks

类型
是Swift中的保留字。你可以用背部的蜱虫将其包围,从而避开它

“如果需要为常量或变量指定与 保留Swift关键字,您可以通过使用 当使用它作为名称时,返回勾号(`)。但是,您应该避免 使用关键字作为名称,除非您别无选择。”


摘自:苹果公司《Swift编程语言》。iBooks

这是一条错误消息,可能值得一份正式的错误报告。这是一条错误消息,可能值得一份正式的错误报告。这是。另一个不给你的时代起通用名字的原因是“除非你别无选择,否则你应该避免用关键词作为名字。”。另一个不给你的时代起通用名字的原因是“除非你别无选择,否则你应该避免使用关键字作为名字。”