Iphone 添加CCSprite时,CCLayer子类随机崩溃

Iphone 添加CCSprite时,CCLayer子类随机崩溃,iphone,objective-c,macos,cocos2d-iphone,Iphone,Objective C,Macos,Cocos2d Iphone,出于某种原因,每当我调用正在执行的块中的CCLayer子类时,代码似乎会因EXE\u BAD\u访问而崩溃 [[DataModel sharedInstance] saveWithSuccess:^{ CCAlertView *alertView = [[CCAlertView alloc] initWithMessage:@"Unsaved Changes" detail:@"You have unsaved changes, would you like to

出于某种原因,每当我调用正在执行的块中的CCLayer子类时,代码似乎会因EXE\u BAD\u访问而崩溃

[[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];
}];
[[DataModel sharedInstance]成功保存:^{
CCAlertView*alertView=[[CCAlertView alloc]initWithMessage:@“未保存的更改”详细信息:@“您有未保存的更改,是否要保存?”和按钮:@[@“保存”、@“继续”、@“取消”];
alertView.delegate=(id)self;
[self.controls addChild:alertView z:100标记:kAlertViewTag];
}失败:^{
CCAlertView*alertView=[[CCAlertView alloc]initWithMessage:@“保存失败”详细信息:无,按钮:@[@“确定”];
alertView.delegate=(id)self;
[self.controls addChild:alertView z:100标记:kAlertViewTag];
}];

我不太确定我做错了什么,是那个街区把它扔了吗?我在其他地方的代码中使用了这一行,它可以工作。

啊意识到我需要使用

[[NSOperationQueue mainQueue] addOperationWithBlock:^{}];