0

こんなことを聞​​くのは恥ずかしいのですが、時間制限があります。基本的に、整数を保持できる配列を取得する必要があり、それらの整数を使用して画像上の点をプロットできます。

ランダムなオブジェクトが特定のパスをたどって画面を下って移動するプログラムを作成しようとしていますが、ランダムです。これまでのところ、これは私のコードです:

enemyPaths = [NSMutableArray array];//5 items (0-4) [enemyPaths addObject:[NSNumber numberWithInt:48]]; [enemyPaths addObject:[NSNumber numberWithInt:93]]; [enemyPaths addObject:[NSNumber numberWithInt:138]]; [enemyPaths addObject:[NSNumber numberWithInt:183]]; [enemyPaths addObject:[NSNumber numberWithInt:228]]; [enemyPaths retain];

それがアレイです。私がやりたいことは、乱数ジェネレーターを作成し、オブジェクトの x ポイントで、配列から出てくる値を開始点として使用できるようにすることです。

double i = (arc4random() % 5);


NSData *data = [NSKeyedArchiver archivedDataWithRootObject:[enemyPaths objectAtIndex: i]];
 image.x = (int)data;

NSarray を NSdata に変換する私の知識はあまり広くなく、これはかなり混乱しているため、何をすべきかについて少し迷っています。ご協力いただければ幸いです。

重要な注意: 私はこのプログラムで Sparrow フレームワークを使用しています。

4

1 に答える 1

0

そもそもなぜアレイをアーカイブしようとしているのですか? 私はあなたがこれをしたいと思います:

image.x = [[enemyPaths objectAtIndex:i] intValue];

これがクラスintValueのメソッドです。これは、配列の作成時に使用しNSNumberた方法の逆です。numberWithInt

于 2010-09-13T16:02:52.173 に答える