2013-03-03 1 views
0

Я пробовал следовать учебнику по разработке iPhone в Стэнфорде, и я застрял, потому что мое приложение для iPhone рушится. Помогите!Учебник по разработке iPhone в Stanford не работает. Почему мой код разбился?

Сообщение об ошибке

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

Возможно, вы создали IBOutletdigitPressed вместо IBAction. Поэтому, осознав это, удалили код из ваших файлов .h и .m. Но забыл удалить соединение из .xib (случилось со мной и когда я начал). Если это так, вы можете щелкнуть правой кнопкой мыши по вашей кнопке, для которой вызывается IBAction и удаляет соединение.

2

ваша проблема может быть, что ваш метод действия digitPresses не назначается должным образом с UIButton определены в вашем .xib или раскадровки и отсутствует связь определенный в вашем коде, вы можете проверить его в инспекторе соединений и убедиться, что вы подключаете действие с помощью touch up inside Событие

Смежные вопросы