не могу получить доступ к общедоступному enum Swift 4.2 - PullRequest
0 голосов
/ 11 октября 2018

Вот код для перечисления:

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

, если я сделаю это:

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

Я получу неразрешенный идентификатор.Я тоже не могу позвонить в Foo.что мне не хватает?Почему публичное перечисление отличается от обычного глобального перечисления?

1 Ответ

0 голосов
/ 11 октября 2018

Я считаю, что код вашего перечисления немного не в порядке.

в 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
    }
...