同じクラスで列挙型の関数内で関数を呼び出すシナリオは次のとおりです。私は3迅速 にenumの関数内の関数を呼び出すために持っていたところ、私はシナリオに出くわした
class SomeViewController: UIViewController {
enum Address {
case primary
case secondary
func getAddress() {
let closure = { (text: String) in
showAlert(for: "")
}
}
}
func showAlert(for text: String) {
let alertController = UIAlertController(title: text, message: nil, preferredStyle: .alert)
alertController.addAction(UIAlertAction(title:NSLocalizedString("OK", comment:"OK button title"), style: .cancel, handler: nil))
present(alertController, animated: true, completion: nil)
}
}
あなたが見ることができるように上記のコードからIは、ライン上のエラーを取得し10 (showAlert(for: ""))
エラーがある:
インスタンス部材showAlertを型SomeViewControllerに使用することができません。代わりにこのタイプの値を使用することを意味しましたか?
どのようにしてenumの関数から関数を呼び出すことができますか?
これは私のケースを解決するが、何かの機能が無効であるか、あなたがこのenumの機能を呼び出す必要があります様々な場所? –