私はUIAlertViewsのハンドラを宣言する際のいくつかの例を読んだことがありますが、何らかの形で正しい構文の概念を理解できません。
- ハンドラー:someFunction
ハンドラー:{Some inFunctionのアクション}( "アクションの意味"とは何ですか) ハンドラー:{_ in print "Foo!")(やはり "in"の意味は?)ハンドラの宣言が機能しない
私の最大の懸念は、これらのことが何を意味するのか分からないことです。そして私は、私は次のエラーを取得するしかし最初のスタイルを使用しようとしている:「変数は、独自の初期値内で使用される」
がlet answerVCAlert = UIAlertController(title: "Your turn", message: "What's the answer?", preferredStyle: .alert)
let submitAnswer = UIAlertAction(title: "Submit", style: .default, handler: submitAnswer(answer: " ")) //grab from textfield
let noAnswer = UIAlertAction(title: "No Answer", style: .default, handler: submitAnswer(answer: " "))
func submitAnswer(answer: String) {
print ("The string passed is \(answer)")
//compare answer to correct answer
}
func attemptAnswer() {
answerVCAlert.addAction(submitAnswer)
answerVCAlert.addAction(noAnswer)
//answerVCAlert.addTextField //how ??? too many different examples
self.present(answerVCAlert, animated: true, completion: nil)
}
ここでattempAnswerメソッドを呼び出していますか? –
* "私はこれらのことが何を意味するのか分かりません" * - あなたは[Closures](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Closures)を読んでみたいと思うでしょう。 html)の章を参照してください。 –
私はクロージャを読みました。私はクロージャが何であるかという概念を知っていて、Javaのラムダ式にも精通しています。通常、私を捨てるのは文法の一部です(特に、 "action"や "in"のような単語を使用する場合、アクションの定義やアクションの定義はどういう意味ですか?)。申し訳ありませんが私の営業で不明だった場合は、コンセプトが何であるか知っていますが、誰もがこの構文を持っている例を提供して以来、私は文法が私を取得するです –