`
kerlubasola
  • 浏览: 676316 次
文章分类
社区版块
存档分类
最新评论

object-c c case语句中的报错 Unexpected interface name 'NSArray': expected expression

 
阅读更多

例如

int a = 2;

switch (a)

{

case 1:

NSArray* array = [[NSArray alloc] init];

[array release];

break;

case 2:

break;

}

这样的 case会报错:

: Semantic Issue: Unexpected interface name 'NSArray': expected expression

修改的方法:

在case 语句中加上括号 就可以解决了,因为这样编译器认为这是一个局部模块 而不是 像上面那样爆出奇怪的错误。

switch (a)

{

case 1:

{

NSArray* array = [[NSArray alloc] init];

[array release];

}

break;

case 2:

break;

}



分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics