Swiftでbefore it is declaredとエラーが出る
//ボタンがタップされた時のメソッド
func buttonTapped(sender:UIButton){
var tappedButtonTitle:String = sender.currentTitle!
println("\(tappedButtonTitle)ボタンが押されました!")
//ボタンタイトルで条件分岐
switch tappedButtonTitle {
case "0", "1", "2", "3", "4", "5", "6", "7", "8", "9":
numberButtonTapped(tappedButtonTitle)
case "x", "-", "+", "÷":
operatorButtonTapped(tappedButtonTitle)
case "=":
equalButtonTapped(tappedButtonTitle)
default:
clearButtonTapped(tappedButtonTitle)
}
}
func numberButtonTapped(tappedButtonTitle:String){
println("数字ボタンタップ:\(tappedButtonTitle)")
//タップされた数字タイトルを計算できるようにDouble型に変換
var tappedButtonNum:NSDecimalNumber =
NSDecimalNumber(string:tappedButtonTitle)
//入力されていた値を10倍にして1桁大きくして、その変換した数値を加算
number1 = number1.decimalNumberByMultiplyingBy(
NSDecimalNumber(string: "10")).decimalNumberByAdding(tappedButtonNum)
//計算結果ラベルに表示
resultLabel.text = number1.stringValue
}
func operatorButtonTapped(tappedButtonTitle:String){
println("演算子ボタンタップ:\(tappedButtonTitle)")
operatorId = tappedButtonTitle
number2 = number1
number1 = NSDecimalNumber(string: "0")
}
上記のような記述をしていて、ボタンがタップされた時に
ボタンによって、それぞれの関数を呼び出してきているのですが、
cannot capture 'numberButtonTapped'before it is declared
などとエラー表示されてしまいます。
かといって、タップされた時のメソッドを、それぞれのボタンの関数の後に記述すると
また、別のエラーが起きてしまいます。
いまいち調べてもよくわからなかったのですが、解決策を教えていただけると幸いです。