我很尴尬地问这个,但我有时间限制。基本上,我需要得到一个可以保存整数的数组,然后这些整数可以用来绘制图像上的一个点。
我正在尝试创建一个程序,其中随机对象沿着某些路径向下移动,但是随机。到目前为止,这是我的代码:
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框架,您也知道。
答案 0 :(得分:0)
为什么要首先尝试归档阵列?我想你想这样做:
image.x = [[enemyPaths objectAtIndex:i] intValue];
此处intValue
是NSNumber
类的方法;它是您在创建数组时使用的numberWithInt
方法的反转。