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

1 xcode objective-c ipad

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

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

我希望我能正确解释我的问题,并且非常感谢任何帮助.这是一个更改名称的代码段,而在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 
Run Code Online (Sandbox Code Playgroud)

Fel*_*ino 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