//ボタンがタップされた時のメソッド
        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

などとエラー表示されてしまいます。

かといって、タップされた時のメソッドを、それぞれのボタンの関数の後に記述すると
また、別のエラーが起きてしまいます。

いまいち調べてもよくわからなかったのですが、解決策を教えていただけると幸いです。