1

我在 iPad 上使用拆分视图模板。

在我MasterViewController的代码中:

NSBundle * bundle = [NSBundle mainBundle];

作品。

在我DetailViewController相同的代码中显示错误?我进口了<UIKit/UIKit.h>. 它知道NSBundle但不承认mainBundle任何原因。

如果是这样就好了。可以帮助我!

错误

Missing "[" at start of message send expression

编辑

回答:

我忘了括号。它在一个案例陈述中。所以使用:

case 1:
{
   //bla ...
}
4

2 回答 2

2

如果声明变量的情况下,语句周围需要大括号,这只是简单的“C”语法。

固定的:

switch (sender.row) {
    case 1:
    {
        NSURL *movieURL = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"testclip" ofType:@"mov"]];
        MPMoviePlayerController *player = [[MPMoviePlayerController alloc] initWithContentURL:movieURL];
    }
}

我改为MoviePlayerController假设MPMoviePlayerController这就是操作的意思。我还添加了缺失的player变量。

于 2011-12-18T12:07:33.167 回答
0

如果要声明新变量,则需要在案例中添加花括号。

此代码无法编译

case 1:
     NSURL *foo;

这会:

case 1:
{
    NSURL *foo;
}
于 2011-12-18T12:08:24.380 回答