Ios 如果我取消登录EXC_BAD_访问(代码-1,地址=0x70000000c),游戏中心将崩溃

Ios 如果我取消登录EXC_BAD_访问(代码-1,地址=0x70000000c),游戏中心将崩溃,ios,debugging,cocos2d-iphone,exc-bad-access,game-center,Ios,Debugging,Cocos2d Iphone,Exc Bad Access,Game Center,调试我的应用程序时,我会崩溃 调试器暂停的代码为: - (void) callDelegate: (SEL) selector withArg: (id) arg error: (NSError*) err { assert([NSThread isMainThread]); if([delegate respondsToSelector: selector]) //CODE HALTS HERE { if(arg != NULL) {

调试我的应用程序时,我会崩溃

调试器暂停的代码为:

- (void) callDelegate: (SEL) selector withArg: (id) arg error: (NSError*) err
{
    assert([NSThread isMainThread]);
    if([delegate respondsToSelector: selector]) //CODE HALTS HERE
    {
        if(arg != NULL)
        {
            [delegate performSelector: selector withObject: arg withObject: err];
        }
        else
        {
            [delegate performSelector: selector withObject: err];
        }
    }
    else
    {
        NSLog(@"Missed Method");
    }
}
每次我取消游戏中心身份验证时,
EXC\u BAD\u访问(code-1,地址=0x7000000c)
就会崩溃

有没有办法解决这个问题,谢谢


另外,有人问我的堆栈是什么样子的,

结果是我的代理引用有问题

我最终删除了我所有的代码,并使用了另一个程序员制作的奇妙助手


链接在这里:

您的堆栈看起来像什么?你试过僵尸吗?查看数字
0x7000000c
我看到它是两个32位字(或整数),值为{7,12},这让我觉得您可能在某处使用了未初始化的值。您是否检查了该行的delegate是否为nil?它可能已经在那里出售了。用仪器检查僵尸,看看那里。谢谢@GradyPlayer的评论,我已经用堆栈的图片更新了帖子。不确定我在找什么?此外,我真的不知道该找什么,因为我自己并没有实际调用这个方法,而是在游戏中心要求我登录时按“取消”按钮执行的操作…嗨@Templar,谢谢你的评论。我不太清楚你说的僵尸是什么意思?英雄联盟我对这一切都很陌生。。。你能说得更具体一点吗,谢谢。如果所有这些都失败了,有谁知道一个关于将游戏中心集成到cocos2d游戏中的好的最新教程吗?谢谢