这是枚举的代码:
public enum Foo {
case fooA(someParameter)
case fooB(anotherParameter)
}
如果我这样做:
var foo = Foo
or
var Foo.fooA(someParameter)
我得到了未解决的标识符。我也不能用Foo打电话给交换机。我想念什么?为什么公共枚举不同于常规的全局枚举?
答案 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
}