2012-10-23 4 views
1

Obtenir cette erreur, qu'est-ce que cela signifie ici.Envoyer 'NSTimeInterval' (aka 'double') au paramètre de type incompatible 'id'

[mediaPlayTime setText:[NSString stringWithFormat:@"%@/%@", [self formatTime:currentTime],[self formatTime:duration]]]; 

- (NSString*)formatTime:(float)time{ 
int minutes = time/60; 
int seconds = (int)time % 60; 
return [NSString stringWithFormat:@"%@%d:%@%d", minutes/10 ? [NSString stringWithFormat:@"%d", minutes/10] : @"", minutes % 10, [NSString stringWithFormat:@"%d", seconds/10], seconds % 10]; 
} 
+0

Cela signifie que quelque chose veut une référence à un objet et que vous lui donnez un 'double' à la place. Quelles sont les définitions de vos méthodes et variables? –

+0

vous signifie deux fois –

+0

Il n'y a rien dans ce que vous avez montré qui causera cette erreur. A quoi ressemble le code avant et après 'setText:' –

Répondre

2

Dans .h

-(NSString*)formatTime:(float)time; 

.m

[mediaPlayTime setText:[NSString stringWithFormat:@"%@/%@", [self formatTime:currentTime],[self formatTime:duration]]]; 



- (NSString*)formatTime:(float)time{ 
int minutes = time/60; 
int seconds = (int)time % 60; 
return [NSString stringWithFormat:@"%@%d:%@%d", minutes/10 ? [NSString stringWithFormat:@"%d", minutes/10] : @"", minutes % 10, [NSString stringWithFormat:@"%d", seconds/10], seconds % 10]; 
} 

que les changements mineurs ont résolu le problème.

Questions connexes