如何将NSArray转换为NSData ...或者其他东西

时间:2010-09-13 15:49:03

标签: integer nsarray nsdata sparrow-framework

我很尴尬地问这个,但我有时间限制。基本上,我需要得到一个可以保存整数的数组,然后这些整数可以用来绘制图像上的一个点。

我正在尝试创建一个程序,其中随机对象沿着某些路径向下移动,但是随机。到目前为止,这是我的代码:

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框架,您也知道。

1 个答案:

答案 0 :(得分:0)

为什么要首先尝试归档阵列?我想你想这样做:

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

此处intValueNSNumber类的方法;它是您在创建数组时使用的numberWithInt方法的反转。