为什么NSString initWithFormat不起作用.错误"预期表达式"

Web*_*ode 1 xcode objective-c switch-statement nsstring ios

我有以下代码

NSString * myStr = [[NSString alloc] initWithFormat:@""];
Run Code Online (Sandbox Code Playgroud)

但在Xcode中,我有一个带有"预期表达式"的红色感叹号.

我解决了以下问题:

[NSString stringWithFormat:@"Number is not from 1 to 6. randomNumber is %d", randomNumber]
Run Code Online (Sandbox Code Playgroud)

但我想知道问题是什么.

图片 http://imgur.com/iICMhYc&S7QwhFT#1在此输入图像描述

谢谢

Fry*_*Fry 6

在根据Objective-C的规则,如果你声明内的对象caseswitch,你必须全部包围盒体与支架{}.

switch(randomNumber){
   case 1:{
      break;
   }
   default:{
      NSString * myStr = [[NSString alloc] initWithFormat:@""];
      break;
   }
}
Run Code Online (Sandbox Code Playgroud)