[Résolu]Problème de liste interne avec NSComboBox

mybofymybofy Membre
décembre 2013 modifié dans API AppKit #1

Bonjour


 


Voici mon code :



@property (weak) IBOutlet NSComboBox *nomAuteur;

NSArray *listeNomAuteursArray = [NSArray arrayWithArray:[siPgSql listeAuteurs]];
NSLog(@listeNomAuteursArray : %@", listeNomAuteursArray);
[_nomAuteur addItemsWithObjectValues:listeNomAuteursArray];
NSLog(@[;_nomAuteur objectValues] : %@", [_nomAuteur objectValues]);

2013-12-11 16:40:37.035 CurriculumVitae[7234:303] listeNomAuteursArray : (
"Albert B.",
"Anstett M.C.",
"Asmussen-Lange C.",
...
"Tricky-Teurtroy S.",
"Yang M.",
"Yockteng R."
)
2013-12-11 16:40:37.035 CurriculumVitae[7234:303] [_nomAuteur objectValues] : (null)


Par contre avec le même code dans awakeFromNib ça marche !


 


Où est mon erreur ?


 


Merci


Réponses

  • AliGatorAliGator Membre, Modérateur
    Ton code est dans quoi ?
    S'il est dans le init, c'est normal, par définition dans le init d'un VC la vue n'est pas chargée du XIB et l'IBOutlet n'est donc pas encore connecté donc encore à  nil, donc c'est normal.
  • OK avec ce que tu dis.


    Mais mon code n'est pas dans le init : il est dans une méthode "fillComboAuteurs" d'une classe "AuteurNomViewCtrl" où est défini le NSComboBox "nomAuteur" 


  • AliGatorAliGator Membre, Modérateur
    Ca répond pas à  la question du workflow / moment où il est appelé, et à  la question de si ton IBOutlet est nil ou pas à  ce moment là .
  • mybofymybofy Membre
    décembre 2013 modifié #5

    La méthode contenant mon code était appelée avant que la classe soit instanciée, ou quelque chose comme çà .


    On peut dire que c'est une question de "workflow" je crois.


     


    Merci Ali, car tes réponses m'amènent toujours à  réfléchir et à  trouver une solution.


     


     


Connectez-vous ou Inscrivez-vous pour répondre.