EKEventEditViewControllerで完了ボタンをクリックすると、アプリケーションが "exc_bad_access"というクラッシュを起こします。それを検出するためにブレークポイントを使用しましたが、見つけられません。 gdbのクラッシュについては何もありません。どこでクラッシュをチェックすべきですか? Done-buttonはコントロールを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、そしてZombie ObjectsとMalloc Stackを有効にする)また、彼はシミュレータでのみこれを使うことができます! – BBog
私はあなたがそれを有効にする必要はないと思います。私は間違っているかもしれませんが、私の理解には、ゾンビのモードを選択するとゾンビのオブジェクトをオンザフライで有効にする必要があります。 – Besi
私が言ったように、私は完全にはわかりません。とにかく、彼がそれらを可能にすれば、彼はその器具を使う必要なしに問題の原因を見つけることができるかもしれません。スキームにNSZombiesEnabledを設定すると、アプリがクラッシュした正確な行も表示されます。それは私が通常やっていることです。私が行った正確な問題を正確に特定できず、Instrumentsを使用することができないときだけです。私はむしろそのツールから離れて、xcodeは十分な量のラムを食べるだろう。> – BBog