我正在尝试整合一个非常基本的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
答案 0 :(得分:5)
您正在[pageURL release];
之后关闭该方法,然后添加一个新的{
来启动switch语句(这也是一种非常奇怪的格式)
您打算在那里创建一个新方法吗?如果是这样,你应该注意正确方法的语法。
您可以查看此文档以获取方法语法:
这对于C switch语句:
http://msdn.microsoft.com/en-us/library/66k51h7a(v=vs.80).aspx
答案 1 :(得分:3)
变化:
(switch)nameNum
为:
switch (nameNum)