0

これを数回調べて答えを試しましたが、Xcodeのアナライザーを実行すると、同じ「メッセージ式の引数は初期化されていない値です」と表示されます。これはswitchステートメントです:

`

NSString *imageFile;
switch (randomCoinType) {


    case 1:



        imageFile = @"coin.1.png";
        break;

    case 2:

        imageFile = @"coin.2.png";
        break;

    case 3:
    case 4:
        imageFile = @"coin.3.png";
        break;

    case 5:
    case 6:
    case 7:
    case 8:
        imageFile = @"coin.4.png";
        break;

    case 9:
        imageFile = @"coin.5.png";
        break;

    case 0:
        imageFile = @"coin.6.png";
        break;

    default: 

        break;


      }


//argument in message is uninitialized here!
Coins *c = [Coins spriteWithFile:imageFile];




c.type = type;
c.position = position;
c.velocity = ccp(0,0);
[coins addObject:c];
[self addChild:c z:2]; 

}

`

4

1 に答える 1

1

あなたのdefaultステートメントが呼び出された場合、それimageFileは何nilspriteWithFileすべきかわからない。nilで渡されたステートメントを処理するか、デフォルトのケース内で使用可能なものにdefault設定してください。imagefile

于 2012-06-26T13:52:57.413 に答える