incompatible pointeur de conversion d'entier en assignant à la 'NSInteger' (aka 'int')

À l'aide d'un UISegmentedControl, j'obtiens l'erreur est suggéré dans le Titre de la dernière ligne de ce code.

- (IBAction)segmentAction:(id)sender
{
    //NSLog(@"segmentAction: selected segment = %d", [sender selectedSegmentIndex]);
    NSArray *speeds = @[@1.25, @1.5, @2.0];
    speed = [speeds objectAtIndex:[sender selectedSegmentIndex]];
}

La déclaration de speed est NSInteger speed;.

Peut vous aider avec le soulève la question, s'il vous plaît?

[speeds objectAtIndex:[sender selectedSegmentIndex]] est NSNumber*.

OriginalL'auteur zerowords | 2013-06-22