Un NSNumber dans le xib
Philippe49
Membre
On peut prendre un NSObject (cube bleu) et lui attribuer la classe NSNumber. On peut faire de cet objet un IBOutlet. Mais quand on le fait décrire par le possesseur de l'IBOutlet, on obtient (null) , ce qui veut dire que le NSNumber n'est pas instancié. Quoi en penser ? Peut-on vraiment créer n'importe quel objet lors du désarchivage du xib ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ni NSNumber, ni NSValue ne réimplémentent la méthode -(id)init.
number et value sont tous les deux nil.
Je pense qu'Apple a réimplémenté la méthode -init de NSValue pour qu'elle renvoie nil. Le but est de permettre aux développeurs qui n'appelleraient pas une méthode init valide de s'en rendre compte rapidement.
Pour ce qui concerne l'introduction d'un NSNumber dans le xib, la méthode de remplacement que j'ai trouvée consiste à mettre un objet en lui attribuant la classe NSMutableDictionary, et d'utiliser une clé number pour faire les bindings. Evidemment reste la solution classique de stocker le number comme variable d'instance d'un des autres objets du xib ...