gpt4 book ai didi

objective-c - Objective-C 中的 Switch 语句和实例变量分配

转载 作者:技术小花猫 更新时间:2023-10-29 11:09:53 25 4
gpt4 key购买 nike

我似乎在 switch 语句中创建新的局部变量时遇到了问题。我认为这是我的类标题中的内容,但在尝试分配新的 NSObject 时甚至出现错误。这是我的语法:

-(NSArray *)charactersFromChapter:(NSInteger)number {
NSObject *noError = [[NSObject alloc] init];
//line above does not cause error
NSArray *characters;
switch (number) {
case 1:
NSObject *obj = [[NSObject alloc] init];
//error happens in line above (Expected expression)
characters = [NSArray arrayWithObject:obj];
break;
case 2:

break;
case 3:

break;
}
return characters;
}

最佳答案

在 switch 语句中,如果不先设置作用域就无法初始化变量,因此要修复它,请执行以下操作:

switch (some_expression) {
case case_1:
{ // notice the brackets
id some_obj = [MyObj new];
break;
}
default:
break;
}

关于objective-c - Objective-C 中的 Switch 语句和实例变量分配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966689/

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