2013-06-20 6 views
-3

iOS에 대한 이해를 돕기 위해 일부 더미 애플리케이션을 코딩하고 있습니다.이 앱은 TODO 목록입니다. 버튼을 클릭하여 새 작업을 추가 할 때 다음과 같은 오류가 발생합니다.캐치되지 않은 예외로 인해 앱이 종료 됨 'NSUnknownKeyException

2013-06-20 09:56:00.763 SnapTask[2322:11303] Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<SLAddTaskViewController 0x917fb90> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key email.' 
First throw call stack: 
(0x1c92012 0x10cfe7e 0x1d1afb1 0xb7c711 0xafdec8 0xafd9b7 0xb28428 0x2340cc 0x10e3663 0x1c8d45a 0x232bcf 0xf7e37 0xf8418 0x24634e 0xf8648 0xf8882 0xf8b2a 0x10fef5 0x10ffdb 0x110286 0x110381 0x110eab 0x110fc9 0x10e225 0x126082 0x12613a 0x3050e6 0xd6cba 0xd7ae8 0x304f44 0x3044eb 0x1014f3 0x101777 0x1017b7 0x46cfe2 0x45ead9 0x45eb54 0x10e3705 0x1a920 0x256b24 0x10e3705 0x1a920 0x1a8b8 0xdb671 0xdbbcf 0xdad38 0x4a33f 0x4a552 0x283aa 0x19cf8 0x1beddf9 0x1bedad0 0x1c07bf5 0x1c07962 0x1c38bb6 0x1c37f44 0x1c37e1b 0x1bec7e3 0x1bec668 0x1765c 0x24ad 0x23d5) 
libc++abi.dylib: terminate called throwing an exception 
(lldb) 

난 너무 혼란 스러워요

#import <UIKit/UIKit.h> 

@class TaskListViewController; 

@interface AddTaskViewController : UITableViewController 

-(IBAction)cancelButtonPressed:(id)sender; 
-(IBAction)doneButtonPressed:(id)sender; 

@property (nonatomic,strong) IBOutlet UITextView *nameField; 
@property (nonatomic,strong) IBOutlet UITextView *emailField; 
@property (nonatomic,strong) IBOutlet UITextView *homeField; 
@property (nonatomic,strong) IBOutlet UITextView *cellField; 
@property (nonatomic,strong) IBOutlet UITextView *addressField; 
@property (nonatomic,strong) IBOutlet UITextView *notesField; 
@property (nonatomic,strong) IBOutlet UITextView *dateField; 
@property (nonatomic,strong) IBOutlet TaskListViewController * taskListViewController; 

@end 

감사합니다 작업

이 내 AddTaskViewController 헤더 인 추가시에도 등, 시작 목록 저장 이름 이메일과 할 생각이 없다 : (

+0

코드를 리팩토링 했습니까? 이메일 이름을 가진 구성 요소가 있었습니까? 연결에 유효하지 않은 값이 있는지 확인하십시오. – Anupdas

+1

당신이 방금 전에 읽은 오류 메시지를 읽지 않고 그 오류 메시지를 버렸습니다. 멋지지 않습니다. –

+0

그런 질문을 게시하기 전에 기존 중복 질문의 긴 목록을보십시오. – rmaddy

답변

1

IBOutlet Name 이메일을 emailField로 변경 한 것 같습니다. 귀하의 IBOutlet을 xib에 다시 연결해야합니다. 그러면 File 's Owners contro를 클릭하십시오. l + 왼쪽 클릭을하면 연결에 다른 색이 보일 것입니다. 다시 IBOutlet을 연결하십시오.

도움이되기를 바랍니다.

+0

어떻게해야합니까? –

+0

IB로 ​​가서 모든 IBOutlets를 확인하십시오. –

0

해당 클래스에있는 모든 UIElement을 다시 연결하십시오.