错误消息:预期表达式?

12 浏览
0 Comments

错误消息:预期表达式?

我觉得这可能是一个愚蠢的错误,但我就是找不出来。有人能告诉我我错在哪里吗??

-(void) receiveRecommendData {
    //接收数据//
    NSURL *getResultUrl = [NSURL URLWithString:@"http://phdprototype.tk/getResultData.php"];
    NSData *data = [NSData dataWithContentsOfURL:getResultUrl];
    [self getData:data];
    NSDictionary *jsonToDict = json[0]; //[json objectAtIndex:0];
    int pageNumber = [[jsonToDict objectForKey:@"recommendData"]intValue];
    UIViewController *controller; //错误发生在这些代码上
    switch (pageNumber) {
        case 0:
            controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Collection_01ViewController"];
            break;
        case 1:
            controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Collection_01ViewController"];
            break;
        case 2:
            controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Collection_02ViewController"];
            break;
        case 3:
            controller = [self.storyboard instantiateViewControllerWithIdentifier:@"Collection_03ViewController"];
            break;
        default:
            break;
    }
}

0
0 Comments

问题原因:在case语句的第一行声明变量是不允许的。

解决方法:在case语句的第一行加上大括号。

0