私のラベルが質問文字列に変わらない理由がわかりません。Swiftで関数を呼び出すにはどうすればよいですか?
func GenerateQuestion(){
let FirstNo = Int(arc4random_uniform(10))+1 // first number in sum
let SecondNo = Int(arc4random_uniform(10))+1 // second number in sum
let SymbolNo = Int(arc4random_uniform(4))+1 // number which decides the operator in sum
var OperatorSymbol = ""
var Question = "" // the question
var Answer = Int() // holds answer of the sum
var ButtonNo = Int(arc4random_uniform(4))+1 // number which chooses button to hold correct answer
switch SymbolNo{
case 1 : OperatorSymbol = "+";
Question = "\(FirstNo) + \(SecondNo) = ?";
self.Lbl.text = Question
case 2 : OperatorSymbol = "-";
Question = "\(FirstNo) - \(SecondNo) = ?";
self.Lbl.text = Question
case 3 : OperatorSymbol = "/";
Question = "\(FirstNo)/\(SecondNo) = ?";
self.Lbl.text = Question
case 4 : OperatorSymbol = "x";
Question = "\(FirstNo) x \(SecondNo) = ?;";
self.Lbl.text = Question
default : Question = ""
}
私はどのように知っていないように私はfunc generateQuestion
を呼び出していません。私は何をすべきか?
公式のデザインガイドラインに記載されているように、ラクダの大文字小文字の関数名を使用することが一般的に推奨されています。http://swift.org/documentation/api-design-guidelines – the4kman
あなたは状態を知りません。ラベルは変更されません "*。そして、あなたは "* func generateQuestion' *を呼び出さなかったことを述べています。あなたはちょうどあなた自身の質問に答えました。 – rmaddy
* "どうすればいいですか?" * - [The Swift Programming Language](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/)の本を読んでください。 – rmaddy