【发布时间】:2012-01-23 02:40:08
【问题描述】:
我似乎在 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;
}
【问题讨论】:
-
注意,这些不是 'ivars'。 ivar 是一个实例变量,可以在头文件中声明。这些只是局部变量。如果 C 标准委员会允许您尝试的风格,那肯定会很好。
-
感谢您的澄清,我会修改问题
-
@GrahamPerks:Ivar 不再需要出现在标题中;它们可以紧跟在
@implementation行之后。
标签: objective-c ios cocoa-touch cocoa switch-statement