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];
    }
}

それがopの意味であると仮定するように変更MoviePlayerControllerしました。MPMoviePlayerController不足しているplayer変数も追加しました。

于 2011-12-18T12:07:33.167 に答える
0

新しい変数を宣言する場合は、ケース内に中括弧を追加する必要があります。

このコードはコンパイルされません

case 1:
     NSURL *foo;

この意志:

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