Swift嵌套结构访问

时间:2014-08-17 03:35:16

标签: 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'

任何人都知道发生了什么?

2 个答案:

答案 0 :(得分:5)

Type是Swift中的保留字。你可以用后面的蜱虫围绕它来逃避它。

  

“如果你需要给一个常数或变量同名   保留Swift关键字,您可以通过包含关键字来实现   使用它作为名称时返回刻度(`)。但是,你应该避免   除非你绝对没有选择,否则使用关键字作为名称。“

摘自:Apple Inc.“The Swift Programming Language。”iBooks。 https://itun.es/us/jEUH0.l

答案 1 :(得分:1)

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