错误:预期的标识符或'(''''令牌Obj-C之前

时间:2011-06-21 01:30:23

标签: objective-c xcode ipad

我正在尝试整合一个非常基本的iPad 1应用程序,以便与年轻学生一起使用,我认为我可以轻松地将它们拉在一起,但我被卡住了。我只是希望用户能够从分段控制列表中选择一个名称,点击GO按钮,然后查看该教师的个人网页。而已。 3个动作。

我得到了这个错误,但对于我的生活,我无法解决它。在编码和Obj-C时,我提前就我的巨型巨型新闻道歉。我已经阅读了一千个关于类似问题的Q& A's,但没有一个真正解决我的问题,因为每个代码都针对完全不同的东西。

我希望我能正确解释我的问题,并且非常感谢任何帮助。这是一个更改名称的片段,在CAPITALS中是发生错误的行:

@synthesize nameChoice;
@synthesize teacherView;

-(IBAction)getTeacher:(id)sender {
    NSURL *pageURL;
    NSString *pageURLString;
    NSString *name;
    int nameNum;

    name=[nameChoice titleForSegmentAtIndex:
            nameChoice.selectedSegmentIndex];

    pageURLString=[[NSString alloc] initWithFormat:
        @"http://teacher.website.com/home/showrandomipad.php?name=%@&session=%d"
        ,name,nameNum];

    pageURL=[[NSURL alloc] initWithString:pageURLString];

    [teacherView loadRequest:[NSURLRequest requestWithURL:pageURL]];

    [pageURLString release];
    [pageURL release];
}

{       HERE IS THE ERROR (error: expected identifier or '(' before '{' token)
    (switch)nameNum {
        case 0:
            name=@"Teacher 1";
            nameVal=@"teacher 1";
            break;
        case 1:
            name=@"Teacher 2";
            nameVal=@"teacher 2";
            break;
        case 2:



        //the list of teachers goes from here.... etc etc etc 

2 个答案:

答案 0 :(得分:5)

您正在[pageURL release];之后关闭该方法,然后添加一个新的{来启动switch语句(这也是一种非常奇怪的格式)

您打算在那里创建一个新方法吗?如果是这样,你应该注意正确方法的语法。

您可以查看此文档以获取方法语法:

http://developer.apple.com/library/mac/#referencelibrary/GettingStarted/Learning_Objective-C_A_Primer/_index.html

这对于C switch语句:

http://msdn.microsoft.com/en-us/library/66k51h7a(v=vs.80).aspx

答案 1 :(得分:3)

变化:

(switch)nameNum 

为:

switch (nameNum)