目标C切换问题

Toj*_*jas 1 objective-c

我的代码看起来像这样:

-(void)touchBegan:(HWPoint *)point {  
    switch (self.states) {  
        case HWDrawState:  
            HWShape *shape = [[HWShapeManager sharedInstance]  addShapeWithType:_shapeClass];  
            break;  
        case HWSelectState:  
            break;  
        case HWDeleteState:  
            break;  
        default:  
            break;  
    }  
}
Run Code Online (Sandbox Code Playgroud)

为什么HWShape存在问题....?我收到了一个错误:

"错误:'HWShape'之前的预期表达式".

这是为什么?非常感谢您的回复.

die*_*ikh 6

将定义括在括号中:

case HWDrawState:
{
  HWShape *shape = [[HWShapeManager sharedInstance] addShapeWithType:_shapeClass];
}
break;
case ...
Run Code Online (Sandbox Code Playgroud)