計算機をクリアしようとすることからクラッシュします
-
29-10-2019 - |
質問
ちょっとポリッシュ電卓のクリアボタンを作成しようとしています。
Instance 0x6a6e1e0に送信された認識されていないセレクター '
clearbtnにリンクされたインターフェイスビルダーにボタンがあります
このコードはcalculatureviewcontroller.mディスプレイにuilabelにリンクされています。
- (IBAction)clearBtn
{
if (self.userIsInTheMiddleOfEnteringANumber) {
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}
}
- (IBAction)clearAllBtn //this button works fine..
{
[[self brain] clearAll]; // the brain class has a method to set the array to nill
[[self display] setText:@"0"];
[self setUserIsInTheMiddleOfEnteringANumber:NO];
}
解決
コードを投稿していただきありがとうございます。一般に、認識されていないセレクターエラーは困難ではありませんが、どのコードがそれをトリガーしているかを知る必要があります。エラーメッセージのダンプを投稿できますか?
Objective-Cセレクターについて読んでください ここ.
一般的に、インターフェイスビルダーは、...うーん、インターフェイスの構築に最適なツールです。ただし、接続に注意し、コードまたはレイアウトを変更した後にすべてがリンクされていることを確認する必要があります。
他のヒント
あなたのコードの残りの部分を見ずに知るのはちょっと難しいですが、私はそれがあなたに名前が付けられた方法がないからだと思います setUserIsInTheMiddleOfEnteringANumber
. 。たぶん、スペルとパラメーターリストを再確認しますか?
所属していません StackOverflow