我有以下嵌套结构:
public struct Session {
public enum Type: Int {
FirstLaunch = 0, NotRegistered, LoggedOut, LoggedIn
}
}
它非常简单,非常准确。但是,当我尝试访问FirstLaunch
时,Xcode会抛出以下错误:
'Session.Type.Type' does not have a member named 'FirstLaunch'
任何人都知道发生了什么?
答案 0 :(得分:5)
Type
是Swift中的保留字。你可以用后面的蜱虫围绕它来逃避它。
“如果你需要给一个常数或变量同名 保留Swift关键字,您可以通过包含关键字来实现 使用它作为名称时返回刻度(`)。但是,你应该避免 除非你绝对没有选择,否则使用关键字作为名称。“
摘自:Apple Inc.“The Swift Programming Language。”iBooks。 https://itun.es/us/jEUH0.l
答案 1 :(得分:1)
我明白了。看起来您不能使用单词Type
来命名任何结构。它可能是一个保留关键字或类似的东西。