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

时间:2013-01-21 22:17:34

标签: iphone objective-c macos cocos2d-iphone

出于某种原因,每当我在一个正在执行的块中调用我的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];
}];

我不确定我做错了什么,是不是把它扔掉了?我在其他地方的代码上使用这一行,它可以工作。

1 个答案:

答案 0 :(得分:0)

啊意识到我需要使用

添加视图
[[NSOperationQueue mainQueue] addOperationWithBlock:^{}];