2017-04-02 4 views
-1

私のラベルが質問文字列に変わらない理由がわかりません。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を呼び出していません。私は何をすべきか?

+1

公式のデザインガイドラインに記載されているように、ラクダの大文字小文字の関数名を使用することが一般的に推奨されています。http://swift.org/documentation/api-design-guidelines – the4kman

+0

あなたは状態を知りません。ラベルは変更されません "*。そして、あなたは "* func generateQuestion' *を呼び出さなかったことを述べています。あなたはちょうどあなた自身の質問に答えました。 – rmaddy

+3

* "どうすればいいですか?" * - [The Swift Programming Language](https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/)の本を読んでください。 – rmaddy

答えて

1

関数のインスタンスを呼び出すには、関数名の後に、引数の有無にかかわらず、かっこのペアを続けて入力します。

generateQuestion() 

アプリケーションが読み込まれるとすぐに何かを実行するには、viewDidLoad関数にその値を入力する必要があります。

override func viewDidLoad() { 
    super.viewDidLoad() 
    // Do any additional setup after loading the view, typically from a nib. 
    generateQuestion() 
} 

https://developer.apple.com/library/content/documentation/Swift/Conceptual/Swift_Programming_Language/Functions.html

上述のように、これは、良好なリソースです。

また、上記のように、関数と変数にはlowerCamelCaseを使用し、クラスと構造にはUpperCamelCaseを予約することをお勧めします。詳細については、Swiftガイドを参照してください。

幸運を祈る!

+0

大きなヘルプカイル、ありがとう – dstaton

関連する問題