【发布时间】:2018-05-23 08:42:34
【问题描述】:
A.swift:
struct ApiRequest {
static func getUrl() {
// MyEnum.oneDay ---> Use of undeclared type 'MyEnum'
}
}
B.swift:
public enum MyEnum: String {
case oneDay = "1d"
case sevenDays = "7d"
case thirtyDays = "30d"
}
如何访问MyEnum.oneDay?
【问题讨论】:
-
你在 B 类中声明了
MyEnum吗? -
确保A.swift和B.swift属于同一个模块
-
在
getUrl()函数中声明let enumValue = MyEnum.oneDay有什么问题? -
@DanielKrom:他的 MyEnum 被定义为 public,所以它可以在任何地方访问
-
如果它在类
B中声明,你需要像B.MyEnum一样访问