Mon programme ressemble à ceci:Comment appeler une méthode dans la méthode init?
-(id)init
{
if ((self = [super init]))
{
//TargetWithActions *targetActions= [[TargetWithActions alloc] init];
[self countDownSpeed123];
}
return self;
}
-(void)countDownSpeed123
{
countDownSpeed = 5.0f;
}
@end
avertissement: « TargetWithActions » ne peut pas répondre à « -countDownSpeed123 »
j'obtiens l'avertissement de cette façon. Où je me trompe dans mon programme. S'il vous plaît, expliquez ? Merci.
Si j'ai besoin d'utiliser la valeur countDownSpeed dans une autre classe, comment puis-je conserver la valeur? Comment puis-je utiliser dans l'autre classe? Je pense que retenir fonctionne pour les types de pointeurs.
EDIT:
Désolé pour mon mauvais codage et la négligence. J'ai fait des erreurs dans mon programme qui sont très directes.
Merci d'avoir répondu.
- Première: Je ne déclare la fonction (
-(void)countDownSpeed123;
) dans l'interface . Deuxième: je n'ai pas inclus le suivant dans ma classe où j'avais besoin de la valeur (countDownSpeed).
TargetWithActions *targetActions= [[TargetWithActions alloc] init]; [targetActions countDownSpeed123];
Maintenant, je suis ce que je dois.
Merci.
Vous souvenez-vous de déclarer "countDownSpeed123" dans votre interface? –
Besoin de plus que cela. Veuillez fournir l'interface, pas seulement l'implémentation. –
Désolé, j'ai oublié de le déclarer dans l'interface. Merci. Quelle est la meilleure façon d'écrire la méthode. En utilisant (id) ou (void)? –