0

スタンフォードの iPhone 開発チュートリアルに従ってみましたが、iPhone アプリがクラッシュしたために行き詰まりました。ヘルプ!

エラーメッセージ

2013-03-03 12:10:39.055 RPN Calculator[2166:11303] *キャッチされない例外 'NSUnknownKeyException' が原因でアプリを終了します。理由: '[ setValue:forUndefinedKey:]: このクラスは、キーのキー値コーディングに準拠していません数字が押されました。

ヘッダ

import <UIKit/UIKit.h>
@interface CalculatorViewController : UIViewController
@property (weak, nonatomic) IBOutlet UILabel *display;
@end

実装

#import "CalculatorViewController.h"
@interface CalculatorViewController ()
@end
@implementation CalculatorViewController

- (IBAction)digitPressed:(UIButton *)sender {
      NSString *digit = [sender currentTitle];
      NSLog(@"Digit pressed = %@", digit);
}
@end
4

2 に答える 2

4

IBOutlet digitPressedの代わりに を作成した可能性がありIBActionます。これを認識して、コードを .h および .m ファイルから削除しました。しかし、.xib から接続を削除するのを忘れていました (私が始めたときにも起こりました)。その場合は、IBActionが呼び出されたボタンを右クリックして、接続を削除できます。

于 2013-03-03T20:30:48.150 に答える
2

あなたの問題は、アクションメソッド がストーリーボードまたはストーリーボードで定義された状態でdigitPresses適切に割り当てられておらず、コードで定義されたリンクが欠落している可能性があります。接続インスペクターでそれを確認し、アクションをイベントに接続していることを確認できますUIButton.xibtouch up inside

于 2013-03-03T20:25:45.217 に答える