Assign NSNumber * to NSInteger .
Keep in mind that NSArray store objects and that @1.25 is short for [NSNumber numberWithFloat:1.25]
Change it to
speed = [[speeds objectAtIndex:[sender selectedSegmentIndex]] integerValue];
or with stronger syntax
speed = speeds[sender.selectedSegmentIndex].integerValue;
Also I think you want speed be a float instead of an NSInteger . You cannot assign 1.25, for example, to NSInteger .
source share