将Object NSNumber转换回Floatvalue

时间:2015-08-13 16:36:59

标签: ios objective-c

我有一个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。

1 个答案:

答案 0 :(得分:1)

您可以将NSNumber对象转换为像[num floatValue];

一样浮动