質問: NSDecimalNumber(string: "0") } ``` 上記のような記述をしていて、ボタンがタップされた時に ボタンによって、それぞれの関数を呼び出してきているのですが、 ``` cannot capture 'numberButtonTapped'before it is declared ``` などとエラー表示されてしまいます。 かといって、タップされた時のメソッドを、それぞれのボタンの関数の後に記述すると また、別のエラーが起きてしまいます。 いまいち調べてもよくわからなかったのですが、解決策を教えていただけると幸いです。
回答: Swift 1.xの制限ですね。Xcode 7.xにアップグレードしてSwift 2.xで書き直すか、そうでなければ、各メソッドをローカルFunctionではなく、外側に出して普通のインスタンスメソッドとして実装すれば解決します。 すべてのコードが掲載されていませんので、エラーの内容からの推測ですが、それぞれのメソッドを別のメソッドの中に書いていますよね?それが原因です。