XCode报错:Goto into protected scope

在移植iOS的内购验证VerificationController时,发现原来好好的代码突然报错:Goto into protected scope。
搜索了一番,修改方法如下:

报错的代码:

-(BOOL) foo {
    BOOL err = NO;
    goto EXIT;
    UInt32 size = 0; // 'Goto into protected scope' Error    

EXIT:
    return err;
}

 

修改后:

-(BOOL) foo {
    BOOL err = NO;
    goto EXIT;

    {    //goto语句后,添加花括号以便强制作用域
        UInt32 size = 0;
    }

EXIT:
    return err;
}

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据