【发布时间】:2019-03-02 17:04:54
【问题描述】:
我有一个 switch 语句,在大多数情况下返回静态值,但在少数情况下,我想调用一个函数来获取一个值。因此,我在 case 中放置了花括号,这显然定义了变量的范围。
我可以在 switch case 的范围内获取值,但无法将其从 case 中取出以便以后使用。
当我这样做时:
case 2018:
{
NSString * myText = [self getMyText];
NSArray *myTextArr = [myText componentsSeparatedByString:@"**"];
responseOptions = myTextArr;
}
myOutsideArr = myTextArr; ///This throws an undeclared identifier error
break;
responseOptions 在大括号外无法识别。
有没有办法从大括号定义的范围内访问值?
提前感谢您的任何建议。
【问题讨论】:
-
然后在大括号甚至开关之前定义它?
标签: ios objective-c switch-statement