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

intValueNSNumber该类的一个方法;它与numberWithInt创建数组时使用的方法相反。

于 2010-09-13T16:02:52.173 回答