Récursive
LeLaid
Membre
Salut à tous.
Une question pour débutant (que je suis):
Peut-on utiliser la récursive dans une méthode d'instance?
Puis-je par exemple écrire quelque chose comme ceci:
Merci d'avance pour vos lumières :why?:
Une question pour débutant (que je suis):
Peut-on utiliser la récursive dans une méthode d'instance?
Puis-je par exemple écrire quelque chose comme ceci:
@implementation MaClass<br />- (void) calculmoi: (int) moi avectoi: (MaClass *) toi<br />{<br /> if(moi == 0)<br /> {<br /> moi--;<br /> [toi calculmoi: moi avectoi: toi];<br /> }<br /> else<br /> {<br /> // Plein de choses<br /> }<br />}
Merci d'avance pour vos lumières :why?:
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Oui... Mais dans ton code, t'es sûr que c'est pas "moi!=0" que tu voulais écrire ?
PS : l'Objective-C est dramatiquement lent pour faire du récursif... Passage en C conseillé. Ou alors utiliser les IMP
Bon je vais essayer de faire une routine C et de l'appeller dans ma methode....
Merci
À propos du C inclu dans de l'Objc, sauriez-vous où trouver de la bonne doc? Où bien celle d'Apple suffit?
Une bonne doc pour quoi ? Récupérer les adresses de méthodes comme pointeurs de fonctions C (IMP) ? L'utilisation de objc_msgSend ?
Oui oui, j'ai vu ça. Ca marche... parcontre effectivement ça galère vite
Merci
Ou au moins d'utiliser les IMP (cf la doc sur NSObject), qui te permettent d'avoir au début de ta boucle quelque part directement un pointeur de fonction C (correspondant à ton @selector de méthode Objective-C), pour accélérer un peu... mais autant pour une boucle qui appelle souvent une méthode donnée c'est une solution, autant pour du récursif autant directement coder ça en C pur.