EXC_BAD_ACCESS Sprite套件

乔贝利

我已经在这个网站和整个google上寻找了大约一个星期,试图解决我的应用程序中的错误。它看起来像是内存管理的问题,而僵尸的断点/仪器可能返回任何东西。我只能弄清楚问题出在此代码块。在某些情况下运行应用程序时,它将在我的main.m上返回EXC_BAD_ACCESS。我认为这是问题所在,但在此先感谢您查看!

-(void)touchesMoved:(NSSet *)touches withEvent:(UIEvent *)event {

if (!gameOver && gameStarted) {

[lines runAction:[SKAction removeFromParent]];
dotDrawn = NO;

UITouch* touch = [touches anyObject];
CGPoint positionInScene = [touch locationInNode:self];

pos2x = positionInScene.x;
pos2y = positionInScene.y;

lines = [SKShapeNode node];

CGMutablePathRef path = CGPathCreateMutable();
CGPathMoveToPoint(path, NULL, pos1x, pos1y);
CGPathAddLineToPoint(path, NULL, pos2x, pos2y);

lines.path = path;
lines.strokeColor = [UIColor grayColor];
[lines setLineWidth:3];

[self addChild:lines];
}

}

卡尔·沃斯库伊

我遇到了同样的问题,并且有相同的症状:该代码在iOS7.1中有效,但是在iOS8中开始因EXC_BAD_ACCESS崩溃;尝试使用僵尸跟踪不良访问的来源没有帮助。

这是解决我问题的方法:消除对的所有使用[SKAction removeFromParent]

在您的示例中,这仅意味着替换[lines runAction:[SKAction removeFromParent]][lines removeFromParent]

有点麻烦的是替换这样的东西:

[myNode runAction:[SKAction sequence:@[ [SKAction fadeOutWithDuration:1.0],
                                        [SKAction removeFromParent] ]]];

有了这个:

[myNode runAction:[SKAction fadeOutWithDuration:1.0] completion:^{
    [myNode removeFromParent];
}];

编辑:使用正确的搜索词,我找到了描述相同问题的另一个问题的链接

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

调试EXC_BAD_ACCESS

来自分类Dev

NSDictionary EXC_BAD_ACCESS

来自分类Dev

AFHTTPRequestOperationManager的EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS在mergeChangesFromContextDidSaveNotification

来自分类Dev

SKTexture EXC_BAD_ACCESS

来自分类Dev

EXC_BAD_ACCESS StringWithFormat

来自分类Dev

EXC_BAD_ACCESS on iOS 8.1 with Dictionary

来自分类Dev

GCD / NSOperationQueue EXC_BAD_ACCESS

来自分类Dev

UIAlertController EXC_BAD_ACCESS错误-Swift

来自分类Dev

指向函数头的EXC_BAD_ACCESS

来自分类Dev

生成nspredicate时EXC_BAD_ACCESS

来自分类Dev

iOS EXC_BAD_ACCESS:如何调试?

来自分类Dev

迅速细分错误(EXC_BAD_ACCESS)

来自分类Dev

如何从EXC_BAD_ACCESS中恢复?

来自分类Dev

SKNode.removeFromParent()EXC_BAD_ACCESS

来自分类Dev

CGContextDrawLinearGradient导致EXC_BAD_ACCESS

来自分类Dev

CCHmac上的EXC_BAD_ACCESS

来自分类Dev

使用NativeCSS时EXC_BAD_ACCESS

来自分类Dev

在AVAssetReader中获取Exc_Bad_access

来自分类Dev

来自Apple Subthread的EXC_BAD_ACCESS

来自分类Dev

[UICollectionView setCollectionViewLayout:]上的EXC_BAD_ACCESS

来自分类Dev

使用协议组成的EXC_BAD_ACCESS

来自分类Dev

viewForAnnotation中的EXC_BAD_ACCESS

来自分类Dev

NSTableView与源,导致EXC_BAD_ACCESS

来自分类Dev

Swift中的UIWebView:exc_bad_access

来自分类Dev

MIDINetworkConnection EXC_BAD_ACCESS错误

来自分类Dev

Swift:animator()导致EXC_BAD_ACCESS

来自分类Dev

Swift中的UIDocumentInteractionControllerDelegate EXC_BAD_ACCESS

来自分类Dev

UIWebview:WebThread EXC_BAD_ACCESS