EKEventEditViewController에서 완료 버튼을 클릭하면 앱이 "exc_bad_access"라는 오류 메시지가 나타납니다. 중단 점을 사용하여 감지했지만 찾을 수 없습니다. gdb에 대한 충돌은 없습니다. 어디에서 충돌을 확인해야합니까? 완료 버튼은 컨트롤을 EKEventEditViewDelegate 메쏘드로 옮기지 않습니다. 그냥 충돌합니다. plz에서 도와주세요.가 EKEventEditViewController에서 크래시를 감지 할 수 없습니다.
여기 내 코드입니다
-(void)viewWillAppear:(BOOL)animated
{
EKEventEditViewController *addController = [[EKEventEditViewController alloc]
initWithNibName:nil bundle:nil];
addController.eventStore = self.eventStore;
addController.event = event;
addController.editViewDelegate = self;
[self presentModalViewController:addController animated:YES];
[super viewWillAppear:YES];
}
#pragma mark -
#pragma mark EKEventEditViewDelegate
- (void)eventEditViewController:(EKEventEditViewController *)controller
didCompleteWithAction:(EKEventEditViewAction)action {
NSError *error = nil;
EKEvent *thisEvent = controller.event;
switch (action) {
case EKEventEditViewActionCanceled:
break;
case EKEventEditViewActionSaved:
[controller.eventStore saveEvent:controller.event
span:EKSpanThisEvent error:&error];
break;
case EKEventEditViewActionDeleted:
[controller.eventStore removeEvent:thisEvent span:EKSpanThisEvent
error:&error];
break;
default:
break;
}
[controller dismissModalViewControllerAnimated:YES];
[self backTopreviousController];
}
-(void)backTopreviousController
{
[self.navigationController popToRootViewControllerAnimated:YES];
}
저는 100 % 확신하지는 않지만 NSZombies를 먼저 활성화해야한다고 생각합니다. (Edit Scheme -> Diagnostics 그리고 좀비 오브젝트와 Malloc Stack 사용하기) 또한 그는 시뮬레이터에서만 이것을 사용할 수 있습니다! – BBog
나는 당신이 그것을 가능하게 할 필요가 없다고 생각한다. 나는 틀릴 수도 있지만 '좀비'모드를 선택하는 나의 이해는 좀비 객체를 즉각적으로 사용할 수 있어야합니다. – Besi
내가 말했듯이, 나는 완전히 확신하지 못합니다. 어쨌든, 그가 그 (것)들을 가능하게하는 경우에, 그는 계기를 사용할 필요없이 문제의 근원을 찾아 낼 수 있을지도 모르다. 스킴에 NSZombiesEnabled가 있으면 앱이 추락 한 정확한 행이 표시됩니다.그게 제가 평소에하는 일이고, 내가 갈 때의 정확한 문제를 정확하게 지적 할 수 없을 때만 인스 트루먼 트를 사용합니다. 차라리 그 도구에서 벗어나고 싶다면, xcode는 충분한 양의 램을 먹는다.> – BBog