无法访问公共枚举Swift 4.2

时间:2018-10-10 23:46:30

标签: swift xcode enums

这是枚举的代码:

public enum Foo {
  case fooA(someParameter)
  case fooB(anotherParameter)
}

如果我这样做:

    var foo = Foo 
or
    var Foo.fooA(someParameter)

我得到了未解决的标识符。我也不能用Foo打电话给交换机。我想念什么?为什么公共枚举不同于常规的全局枚举?

1 个答案:

答案 0 :(得分:0)

我相信您的枚举代码有些不正确。

在TestEnum.swift中:

public enum Foo {
    case fooA(someParameter : Int)
    case fooB(anotherParameter : Int)
}

在AppDelegate.swift中:

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
        // Override point for customization after application launch.

        var aNewFoo = Foo.fooA(someParameter: 16)

        return true
    }