0

我尝试按照斯坦福 iphone 开发教程进行操作,但由于我的 iPhone 应用程序崩溃而陷入困境。帮助!

错误信息

2013-03-03 12:10:39.055 RPN 计算器[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.xib或情节提要中定义的方法,并且缺少代码中定义的链接,您可以在连接检查器中检查它并确保您将操作与touch up inside事件连接

于 2013-03-03T20:25:45.217 回答