我有一个randomSpeed变量,我每隔几秒就在这个可变数组中添加那些randomSpeeds(作为对象)。
NSNumber *randomSpeed = [NSNumber numberWithFloat:(arc4random() % 12)-3];
[self.UfoSpeed addObject:randomSpeed];
现在我通过获取另一个数组的Object的索引
NSUInteger fooIndex = [self.Ufos indexOfObject: ufo];
现在我需要我之前得到的Object的索引的randomSpeed
作为浮点数,以便稍后将它添加到另一个浮点数。
例如我需要:temp = self.UfoSpeed[fooIndex];
然后我添加ufo.position.x + temp;
但是它没有那样工作,因为randomSpeed是NSNumber的对象而不是float / int。
答案 0 :(得分:1)
您可以将NSNumber
对象转换为像[num floatValue];