这符合没有错误:
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 – 编译错误:开关,“预期表达式之前”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)