Obtenir erreur: Type Incompatible dans l'attribution à fValue = ..., voir le codeType Incompatible dans l'attribution
static float t = 0;
float d = .5;
static float fValue = 0;
fValue = [self easeOutBounce:t andB:0 andC:30 andD:d];
est ici la méthode
-(float) easeOutBounce:(float)t andB:(float)b andC:(float)c andD:(float)d {
if ((t/d) < (1/2.75)) {
return c*(7.5625*t*t) + b;
} else if (t < (2/2.75)) {
return c*(7.5625*(t-(1.5/2.75))*t + .75) + b;
} else if (t < (2.5/2.75)) {
return c*(7.5625*(t-(2.25/2.75))*t + .9375) + b;
} else {
return c*(7.5625*(t-(2.625/2.75))*t + .984375) + b;
}
}
Je ne sais pas si elle est liée, mais ne sont pas vous manque un « * » dans les 2 dernières déclarations de retour? –
La déclaration '@ interface' de cette classe contient-elle la méthode' easeOutBounce: andB: andC: andD: '? – dreamlax
Veuillez publier la sortie complète du compilateur pour le fichier en question. Ma meilleure supposition est qu'il vous manque quelques autres avertissements, comme par exemple, le compilateur n'a pas vu la déclaration de la méthode donc il a supposé qu'il retourne l'ID. –