gpt4 book ai didi

iphone - 编译错误与 : switch, "expected expression before"

转载 作者:IT老高 更新时间:2023-10-28 11:23:53 29 4
gpt4 key购买 nike

切入正题,我重新创建了我的问题,因为它是不言自明的。

这符合没有错误:

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

编译时出错,它只缺少 NSLog():

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

它在编译时抛出错误“'NSString'之前的预期表达式

我错过了什么吗?

最佳答案

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

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

this SO question了解更多信息。

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

关于iphone - 编译错误与 : switch, "expected expression before",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2036819/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com