0

デバッグ方法がわからない奇妙なクラッシュが発生しました...コードは次のとおりです。

-(void) addEventButtonPressed:(UIButton*)button{
DLog(@"Add new event");
// If event is nil, a new event is created and added to the specified event store. New events are 
// added to the default calendar. An exception is raised if set to an event that is not in the 
// specified event store.
// When add button is pushed, create an EKEventEditViewController to display the event.
EKEventEditViewController *addController = [[EKEventEditViewController alloc] initWithNibName:nil bundle:nil];

// set the addController's event store to the current event store.
addController.eventStore = self.eventStore;
addController.editViewDelegate = self;

// present EventsAddViewController as a modal view controller
[self presentModalViewController:addController animated:YES];

}

私のアプリは、この行で長い時間の後にクラッシュします: [self presentModalViewController:addController animation:YES];

ARCを使用しています。手がかりはありますか?ありがとう!

私のコンソールはただ言うEXC_BAD_ACCESS(code=2, address=0xbf7ffff4)

[編集]eventStoreに渡す前に初期化する必要があるようです。そうしaddControllerないとクラッシュします。私の場合はゼロでした。

4

1 に答える 1

1

メインスレッドから EKEventEditViewController を提示していることを確認してください。セカンダリ スレッドから提示すると、(常にではありませんが、通常は) クラッシュします。

于 2013-04-11T01:43:33.443 に答える