出于某种原因,每当我在一个正在执行的块中调用我的CCLayer子类时,代码似乎会因EXE_BAD_ACCESS而崩溃。
[[DataModel sharedInstance] saveWithSuccess:^{
CCAlertView *alertView = [[CCAlertView alloc] initWithMessage:@"Unsaved Changes" detail:@"You have unsaved changes, would you like to save?" andButtons:@[@"Save", @"Continue", @"Cancel"]];
alertView.delegate = (id <CCAlertViewDelegate>)self;
[self.controls addChild:alertView z:100 tag:kAlertViewTag];
} failure:^{
CCAlertView *alertView = [[CCAlertView alloc] initWithMessage:@"Save Failed" detail:nil andButtons:@[@"Okay"]];
alertView.delegate = (id <CCAlertViewDelegate>)self;
[self.controls addChild:alertView z:100 tag:kAlertViewTag];
}];
我不确定我做错了什么,是不是把它扔掉了?我在其他地方的代码上使用这一行,它可以工作。
答案 0 :(得分:0)
啊意识到我需要使用
添加视图[[NSOperationQueue mainQueue] addOperationWithBlock:^{}];