init d'un NSNumberFormatter non exécuté
fleurantin
Membre
[font=arial,helvetica,sans-serif]Bonjour,[/font]
[font=arial,helvetica,sans-serif]C'est un problème récurrent pour moi.[/font]
[font=arial,helvetica,sans-serif]Mon projet comprend un certain nombre de sous-classes de NSNumberFormatter pour lesquels je souhaite intervenir à l'initialisation.[/font]
[font=arial,helvetica,sans-serif]Ces objets sont définis dans mon fichier xib.[/font]
[font=arial,helvetica,sans-serif]J'ai implémenté la fonction init dans leur fichier m [/font]
[font=arial,helvetica,sans-serif]mais le programme n'y passe pas. Je suppose qu'il s'agit d'une init faite lors du chargement de la xib.[/font]
[font=arial,helvetica,sans-serif]Je m'en tire en exécutant mes initialisations dans le windowControllerDidLoadNib de mon document mais j'aurai préféré intégrer le code dans l'objet lui-même.[/font]
[font=arial,helvetica,sans-serif]Une suggestion ?[/font]
[font=arial,helvetica,sans-serif]Merci d'avance[/font]
[font=arial,helvetica,sans-serif]C'est un problème récurrent pour moi.[/font]
[font=arial,helvetica,sans-serif]Mon projet comprend un certain nombre de sous-classes de NSNumberFormatter pour lesquels je souhaite intervenir à l'initialisation.[/font]
[font=arial,helvetica,sans-serif]Ces objets sont définis dans mon fichier xib.[/font]
[font=arial,helvetica,sans-serif]J'ai implémenté la fonction init dans leur fichier m [/font]
<br />
- (id)init {<br />
self = [super init];<br />
if (self) {<br />
// Initialize self.<br />
}<br />
return self;<br />
}<br />
[font=arial,helvetica,sans-serif]mais le programme n'y passe pas. Je suppose qu'il s'agit d'une init faite lors du chargement de la xib.[/font]
[font=arial,helvetica,sans-serif]Je m'en tire en exécutant mes initialisations dans le windowControllerDidLoadNib de mon document mais j'aurai préféré intégrer le code dans l'objet lui-même.[/font]
[font=arial,helvetica,sans-serif]Une suggestion ?[/font]
[font=arial,helvetica,sans-serif]Merci d'avance[/font]
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu dois associer les objets avec des variables (IBAction, IBOutlet) et ce sont ces variables lors de leur initialisation qui utiliseront (ou pas) les fonctions init.
Soit tu crées l'objet via le code. Dans ce cas, tu maitrises l'ensemble du processus et la fonction init sera appelée.
Soit tu délègues une partie du job en utilisant les XIB et à ce moment la fenêtre se crée avec tous les objets initialisés et tu agis juste après cette création.
Cela devrait aider...