2012-09-13 1 views
3

데이터가있는 UITableView 셀이 있습니다.네비게이션 컨트롤러에서 다른 뷰를 호출 할 때 EXC_BAD_INSTRUCTION

셀을 선택할 때 테이블보기에서 다른보기로 리디렉션하도록합니다. 여기에 내가 뭘 내용은 다음과 같습니다

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
    Multa *multa = [self.multas objectAtIndex:indexPath.row]; 

    DetalheMultaViewController *form = [[DetalheMultaViewController alloc] initWithMulta:multa]; 
    form.delegate = self; 

    [self.navigationController pushViewController:form animated:YES]; 
} 

는 그러나, 마지막 줄에 나는이 오류가 발생했습니다 : EXC_BAD_INSTRUCTION합니다.

그리고 나는이 메시지를 받았습니다 콘솔에서

(나는 말하고 있지만, 무슨 일이 일어나고 있는지 이해하지 못하는 것을 이해) :

2012-09-16 17:11:25.719 Multas Sociais[5092:11603] *** Terminating app due to uncaught exception 'NSUnknownKeyException', reason: '[<DetalheMultaViewController 0x7a46e10> setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key fotoUrl.' 
*** First throw call stack: 
(0x1547052 0x1b0cd0a 0x1546f11 0xf2d032 0xe9ef7b 0xe9eeeb 0xeb9d60 0x7ac91a 0x1548e1a 0x14b2821 0x7ab46e 0x652e2c 0x6533a9 0x6535cb 0x652c1c 0x67956d 0x663d47 0x67a441 0x67a4f9 0x871c68 0x6314a1 0x63212b 0x8714c7 0x65a427 0x65a58c 0x65a5cc 0x3c2f 0x61d71d 0x61d952 0xea586d 0x151b966 0x151b407 0x147e7c0 0x147ddb4 0x147dccb 0x1f7a879 0x1f7a93e 0x58da9b 0x2608 0x2565) 
terminate called throwing an exception(gdb) 

아이디어?

대단히 감사합니다.

+0

충돌 질문을 게시 할 때 자세한 정보를 포함하십시오. 격리 상태에서는 충돌이 발생하지 않습니다. 디버거/콘솔은 스택 추적을 포함 할 수 있으며 아마도 여기에 게시 한 것보다 훨씬 많은 것을 알려줄 것입니다. –

+0

감사합니다. 콘솔에 오류의 세부 사항이 있음을 알지 못했습니다. 내 질문을 업데이트했습니다. – gabsferreira

+0

'fotoUrl'이란 무엇입니까? 그것은 정말로 부동산으로 정의되어 있습니까? – Macmade

답변

3

fotoURL이라는 기존 IBOutlet은 XIB 파일의 일부 객체에 연결될 때까지 가져온 것이지만, 이후 코드에서 .h에서 IBOutlet을 제거한 것입니다.

XIB 파일을 편집하고 이전 fotoURL 콘센트로의 연결을 제거하십시오.

충분하지 않은 경우 프로젝트를 다시 작성하기 전에 프로젝트 ("제품"메뉴, "청소"또는 "alt"키를 누르고 "빌드 폴더 정리 ..."선택)를 청소해야 할 수 있습니다.

1

푸시 된 뷰 컨트롤러가 존재하지 않는 fotoURL에 액세스하려고하는 것 같습니다. 이것은 뷰 컨트롤러의 viewDidLoad 메쏘드 내에있을 수 있지만 그것이 nib 파일에서 유효하지 않은 설정 일 수 있습니다; 아마도 fotoURL 콘센트가 이전 버전의 코코아 콩 (nib)에 존재했기 때문에 아마도 연결이 끊어지지 않았을 것입니까?

2

IBOutlet 속성이 DetalheMultaViewController의 xib에 먼저 있었고 일부 개체에 연결했다고 가정 할 수 있습니다. 나중에 클래스 인터페이스에서이 속성을 삭제했지만 xib의 링크가 남아 있습니다. 이제는 프레임 워크가 xib를로드 할 때 값을 설정하려하지만 그런 값은 없습니다.

관련 문제