iphone – 编译错误:开关,“预期表达式之前”

iphone – 编译错误:开关,“预期表达式之前”,第1张

概述切割到追逐我已经重新创建我的问题,因为它是相当自我解释。 这符合没有错误: switch (n) { case 1: NSLog(@""); NSString *aStr; break; default: break; } 这个编译错误,它只缺少NSLog(): switch (n) { case 1: 切割到追逐我已经重新创建我的问题,因为它是相当自我解释。

这符合没有错误:

switch (n) {    case 1:        NSLog(@"");        Nsstring *aStr;        break;    default:        break;    }

这个编译错误,它只缺少NSLog():

switch (n) {    case 1:        Nsstring *aStr;        break;    default:        break;    }

它会在编译时抛出一个错误“Expected Expression before’Nsstring’”

我在这里缺少什么?

解决方法 在正常的C中,在两种情况下都必须用括号括起来。我怀疑这可能会解决您的问题:

case 1:{    NSLog(@"");    Nsstring *aStr;    break;}

有关详细信息,请参阅this SO question。

解决这个问题的另一种方法是在case标签和第一个声明之间放置一个语句,就像您在上面的工作示例中做的那样。看到评论和Quinn Taylor的答案更多信息。

总结

以上是内存溢出为你收集整理的iphone – 编译错误:开关,“预期表达式之前”全部内容,希望文章能够帮你解决iphone – 编译错误:开关,“预期表达式之前”所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1049121.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存