2013-10-18 3 views
1

EXC_BAD_ACCESS이 표시되지만 XCode가 코드 줄을 가리키고 있지 않습니다. 오히려, 그것은 .m 파일에서 함수 헤더에 나를 가리키는 것, 즉 모든 장소의함수 헤더를 가리키는 EXC_BAD_ACCESS

- (void)imagePickerController:(UIImagePickerController *)picker 
    didFinishPickingMediaWithInfo:(NSDictionary *)info { 

왜가? 그것은 그 클래스의 객체에 객체를 보내야한다는 것을 알아 냈지만 그 객체는 할당 해제 되었습니까?

스택 추적의 맨 : 반드시 오류가 메소드 이름이 아니라 그 방법에 말을하지 않는

#0 0x02c2a09b in objc_msgSend() 
#1 0x0032face in -[FDTakeController imagePickerController:didFinishPickingMediaWithInfo:] (self=0x1449cbd0, _cmd=0x1cc2439, picker=0x13d6b670, info=0x13de6710) at /Users/csaftoiu/iPhone Dev/Proj/libs/FDTake/FDTakeController.m:239 
#2 0x018f3e3e in -[UIImagePickerController _imagePickerDidCompleteWithInfo:]() 
#3 0x14940d11 in PLNotifyImagePickerOfImageAvailability() 

답변

1

. imagePickerController에서 어떤 방법으로 전화 하시겠습니까? 그렇다면 그것은 보통 더 이상 존재하지 않는 항목에 의해 야기되고 nil로 설정됩니다.

+0

아. 그렇습니다. 저는 대의원으로부터 전화를 받았고, 대리인을 보낸 객체를 해제 한 것처럼 보입니다. 그래서 다시 정리 코드를 수행 할 때 더 이상 존재하지 않았습니다. 이제는 의미가 있습니다. 오류는 그 'self'가 더 이상 존재하지 않고 'self'에 메시지를 보내고 있기 때문에 그 방법에있었습니다. – Claudiu